使用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”。
第一次運行,安裝程序;第二次運行,進入維護模式,修改、修復、卸載。
