• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 看人家用使用InstallShield制作ASP安裝程序(1)

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    我現在在做ASP的安裝程序,這樣可以方便用戶的使用。我使用的InstallShield版本是InstallShield Professional—Standard Edition6.3。 我沒有用過這個東東,問題如下: 問題一 通過Project Wizard-generated script 做好了COPY打包工作??墒?.3版本的好象不
    我現在在做ASP的安裝程序,這樣可以方便用戶的使用。我使用的InstallShield版本是InstallShield Professional—Standard Edition6.3。
    我沒有用過這個東東,問題如下:

    問題一
    通過Project Wizard-generated script 做好了COPY打包工作??墒?.3版本的好象不支持主體Program...Endprogram,因為我看COPY打包的Script腳本就是通過兩個Fuction實現的。所以我的腳本加不進去,除非在這兩個Fuction中調用!請問是不是6.3版本不能使用Program...Endprogram,如果可以使用的話,應該如何去用?

    問題二
    想在COPY完ASP程序后直接實現IIS的設置,也就是通過安裝程序就可以完成,不需要手動設置,請問怎樣去實現呢?

    以下就是我用Project Wizard-generated script 做好的兩個Fuction,他們不用調用也不用聲明定義就自動執行,真是搞不懂呀!我的Script該加在什么地方呢?
    // Include header files

    #include "ifx.h"
    function OnFirstUIBefore()
    number nResult,nSetupType;
    string szTitle, szMsg;
    string szLicenseFile, szQuestion;
    string szName, szCompany, szSerial;
    string szTargetPath;
    string szDir;
    string szComponents, szTargetdir;
    number nLevel;
    LIST listStartCopy;
    number nvSize;
    begin
    nSetupType = TYPICAL;
    TARGETDIR = "C:"^"inetpub" ^"wwwroot" ^@PRODUCT_NAME;
    szDir = TARGETDIR;
    szName = "";
    szCompany = "";
    szSerial = "";

    Dlg_Start:
    // beginning of dialogs label

    Dlg_SdWelcome:
    szTitle = "";
    szMsg = "";
    nResult = SdWelcome( szTitle, szMsg );
    if (nResult = BACK) goto Dlg_Start;

    Dlg_SdLicense:
    szLicenseFile = SUPPORTDIR ^ "license.txt";
    szTitle = "";
    szMsg = "";
    szQuestion = "";
    nResult = SdLicense( szTitle, szMsg, szQuestion, szLicenseFile );
    if (nResult = BACK) goto Dlg_SdWelcome;

    Dlg_SdRegisterUserEx:
    szMsg = "";
    szTitle = "";
    nResult = SdRegisterUserEx( szTitle, szMsg, szName, szCompany, szSerial );
    if (nResult = BACK) goto Dlg_SdLicense;

    Dlg_SdAskDestPath:
    szTitle = "";
    szMsg = "please select setup folder";
    nResult = SdAskDestPath( szTitle, szMsg, szDir, 0 );
    TARGETDIR = szDir;
    if (nResult = BACK) goto Dlg_SdRegisterUserEx;

    Dlg_SetupType:
    szTitle = "";
    szMsg = "";
    nResult = SetupType ( szTitle , szMsg , "" , nSetupType , 0 );
    if (nResult = BACK) then
    goto Dlg_SdAskDestPath;
    else
    nSetupType = nResult;
    if (nSetupType != CUSTOM) then
    szTargetPath = TARGETDIR;
    nvSize = 0;
    ComponentCompareSizeRequired(MEDIA,szTargetPath,nvSize);
    if (nvSize != 0) then
    MessageBox( szSdStr_NotEnoughSpace, WARNING );
    goto Dlg_SetupType;
    endif;
    endif;
    endif;

    Dlg_SdComponentTree:
    if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SetupType;
    szTitle = "";
    szMsg = "";
    szTargetdir = TARGETDIR;
    szComponents = "";
    nLevel = 2;
    if (nSetupType = CUSTOM) then
    nResult = SdComponentTree(szTitle, szMsg, szTargetdir, szComponents, nLevel);
    if (nResult = BACK) goto Dlg_SetupType;
    endif;

    Dlg_ObjDialogs:
    nResult = ShowObjWizardPages(nResult);
    if (nResult = BACK) goto Dlg_SdComponentTree;

    Dlg_SdStartCopy:
    szTitle = "";
    szMsg = "";
    listStartCopy = ListCreate( STRINGLIST );
    nResult = SdStartCopy( szTitle, szMsg, listStartCopy );
    ListDestroy(listStartCopy);
    if (nResult = BACK) goto Dlg_ObjDialogs;

    // setup default status
    SetStatusWindow(0, "");
    Enable(STATUSEX);
    StatusUpdate(ON, 100);
    return 0;
    end;

    ///////////////////////////////////////////////////////////////////////////////
    //
    // FUNCTION: OnMoving
    //
    // EVENT: Moving event is sent when file transfer is started as a result of
    // ComponentTransferData call, before any file transfer operations
    // are performed.
    //
    ///////////////////////////////////////////////////////////////////////////////
    function OnMoving()
    string szAppPath;
    begin
    szAppPath = TARGETDIR;
    RegDBSetItem(REGDB_APPPATH, szAppPath);
    RegDBSetItem(REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY);
    end;
    // --- include script file section ---


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>