InstallShield打包


使用2010部分漢化版,用於打包桌面應用程序。 

 

主要步驟:

1、3種主要的工程類型:

Basic MSI,安裝腳本不易使用。

InstallScript,無法加文件夾權限。

InstallScript MSI,兼具前兩者功能。

新建工程,類型選擇InstallScript MSI,不需要勾選Creat project file in 'Project Name' subfolder。

IS建立的項目文件.ism,保存了在用戶界面的設置,可以復制.ism和安裝源文件到其他計算機。

 

2、“工程助手”,建立基本安裝信息;“安裝設計器”,提供更多工具細化項目。

工程助手-應用程序信息,指定公司、程序名稱。

其他工程助手選項不需要修改。

 

3、安裝信息-常規信息-General

將Setup Language、Default Language設為中文。

修改Product Name、Product Version。

不同安裝包的Product Code、Upgrade Code不同。

 

4、應用程序數據-文件和文件夾

如果不需要自注冊dll(Self-Register)、卸載時刪除指定文件(Uninstall)、修復時覆蓋(Shared)、修改文件安裝位置(Destination)等功能,最好不使用“組織”選項卡內的內容,以降低復雜度。

應用程序數據-文件和文件夾,將需要安裝的所有源文件,整理到一個文件夾中,文件夾名設為和安裝后一樣,將該文件夾拖動至[ProgramFilesFolder]中。

注意,在拖動文件夾時會提示是否使用"dynamix file link",選擇"No",因為如果選擇"Yes",IS會因為無法識別文件夾中的exe文件而禁止添加快捷方式。

只添加一個文件夾的好處,就是在媒介-路徑變量中,只會新增一個Standard路徑,這樣以后文件夾路徑改變時,修改起來就很方便了。

在組織中,選中Component,設置Permanent為Yes來防止卸載時刪除文件,設置Never Overwrite為Yes來防止修復時覆蓋文件。

 

5、添加Everyone權限

右鍵文件夾-Properties-Permissions,右鍵-New,將User改為Everyone,勾選Full Control,確定。

 

6、系統配置-快捷方式

注意設置Working Directory,通過下拉框選擇為exe所在文件夾。

對應快捷方式屬性中的“起始位置”值,如果未設置的話,獲取目錄路徑的時候有時會出錯。

 

7、服務器配置-SQL腳本

SQL Scripts-New SQL Connection,創建NewSQLConnection1。

其中General-Catalog Name修改為數據庫名,General-Default Target Server Name修改為(local)。

NewSQLConnection1-Insert Script Files...,添加已經處理好的SQL腳本文件(因為腳本添加的登錄名有對應的默認數據庫,該登錄名只能訪問該數據庫,所以對於數據庫不同的項目,登錄名要不同,密碼可以相同)。

Runtime-Script Error Handling,勾選On Error,Goto Next Statement。

 

8、行為和邏輯-InstallScript

Files-Import Script Files...,添加featureevents.rul腳本文件,其中定義了function DefaultFeature_Installed(),用於安裝.NET、驅動等部署組件。

在Setup.Rul中,#include "ifx.h"的下一行寫入#include "featureevents.rul",在組織中選中DefaultFeature,Feature Events-OnInstalled選為DefaultFeature_Installed,從而使用編寫的腳本安裝功能。

選中Setup.Rul,在第一個下拉框中選擇Before Move Data,在第二個下拉框中選擇OnFirstUIBefore,會自動生成一些腳本代碼,其中每一個Dlg_都對應一個界面。

需要注釋掉下面一行代碼,來屏蔽安裝時輸入用戶名、公司名稱的界面。

Dlg_SdRegisterUser:
    szMsg = "";
    szTitle = "";
    //nResult = SdRegisterUser( szTitle, szMsg, svName, svCompany );
    if (nResult = BACK) goto Dlg_SdWelcome;

 

9、用戶界面-對話框-Skins,選擇安裝界面皮膚。

 

10、編譯發布程序步驟:發行向導,編譯,構建,運行。

如果源文件太大,在構建成單個Setup.exe文件時會報錯“ISDEV : fatal error 0”。

原因:單個.msi文件的大小限制為2GB,太多的.cab文件會壓不進去。

解決:在“發行向導”中,把“Compress all files”改為“Custom - One .cab per Feature”。

第一次運行,安裝程序;第二次運行,進入維護模式,修改、修復、卸載。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM