<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      看人家用使用InstallShield制作ASP安裝程序(1)

      [摘要]我現在在做ASP的安裝程序,這樣可以方便用戶的使用。我使用的InstallShield版本是InstallShield Professional—Standard Edition6.3。我沒有用過這...
      我現在在做ASP的安裝程序,這樣可以方便用戶的使用。我使用的InstallShield版本是InstallShield Professional—Standard Edition6.3。
      我沒有用過這個東東,問題如下:

      問題一
      通過Project Wizard-generated script 做好了COPY打包工作?墒6.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 ---





      日韩精品一区二区三区高清