1.下載一個Setup Factory,安裝到電腦,我下載的是Setup Factory 7。
2. 啓動軟件,根據嚮導創建一個新的工程,如下圖:
3.根據嚮導一路“下一步”完成新建工程,然後向工程裏面添加需要打包的文件。
4. 修改安裝包主題樣式,點擊如下圖“工程主題“按鈕,修改主題風格,點擊如下圖所標出的編輯按鈕可以修改安裝界面上的一些屬性,顯示圖片等等。
5. 如果我們程序可以支持多種安裝方式或者多種安裝版本之類的需求,就要給安裝包做分包了,這裏相對比較麻煩,可以分3步來實現。
(1)點擊“任務”欄中“設置”標籤中的“程序包”,新建你需要安裝的版本程序包。
(2)在“存檔”列表中選擇文件右擊點擊彈出菜單中的“文件屬性”,彈出框中選擇“程序包”標籤,選中此文件所屬的程序包。
(3) 選中“任務”欄中,“安裝之前”,添加一個單選按鈕界面,自動被命名爲“單選按鈕”界面,雙擊他進入編輯界面,在“設置”標籤中設置按鈕的個數,已經顯示的名稱,在“屬性”標籤中設置該窗體的名稱,在“操作”標籤中添加該窗體的處理代碼。
該窗體的OnNext代碼示例如下:
- SetupData.SetPackageProperties("All", {Install = false});
- SetupData.SetPackageProperties("C#", {Install = false});
- SetupData.SetPackageProperties("C++", {Install = false});
- SetupData.SetPackageProperties("Android", {Install = false});
- nSelectedCtrl = String.ToNumber(SessionVar.Expand("%RadioSelection%"));
- if(nSelectedCtrl == CTRL_RADIO_BUTTON_01) then
- SetupData.SetPackageProperties("All", {Install = true});
- Screen.Jump("準備安裝");
- elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_02) then
- SetupData.SetPackageProperties("C#", {Install = true});
- Screen.Jump("準備安裝");
- elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_03) then
- SetupData.SetPackageProperties("C++", {Install = true});
- Screen.Jump("準備安裝");
- elseif(nSelectedCtrl == CTRL_RADIO_BUTTON_04) then
- SetupData.SetPackageProperties("Android", {Install = true});
- Screen.Jump("準備安裝");
- End
6.兩種方式設置程序的快捷方式
(1) 在需要設置快捷方式的文件上右鍵選擇“文件屬性”,然後在彈出的對話框中,選中“快捷方式”標籤設置該文件的快捷方式。
(2)在安裝文件全部解壓拷貝完成之後使用Shell命令來設置快捷方式。代碼示例如下:
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapDataConversion","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapDataConversion.exe");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapViewer","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapViewer.exe");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For .NET Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For .NET Help.chm");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Android Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Android Help.chm");
- Shell.CreateShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Windows Mobile Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Windows Mobile Help.chm");
上述兩種方式都可以實現快捷方式的添加,但是第一種方式實現非常簡單,但是卻難以適用於自定義路徑下的快捷方式;第二種方式非常靈活,但是需要自己寫代碼,代碼添加的位置也比較關鍵,並且卸載程序不會自動刪除這種方式創建的快捷方式,還需要在卸載設置中添加如下代碼,來刪除已刪除的程序的快捷方式,代碼示例如下:
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapDataConversion","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapDataConversion.exe");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Tools","HiMapViewer","%AppFolder%\\HiMap 1.0\\ToolKit\\HiMapViewer.exe");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For .NET Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For .NET Help.chm");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Android Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Android Help.chm");
- Shell.DeleteShortcut("%StartProgramsFolder%\\HiMap\\Help","Hi-Map For Windows Mobile Help.chm","%AppFolder%\\HiMap 1.0\\Documents\\Hi-Map For Windows Mobile Help.chm");
- Folder.Delete("%StartProgramsFolder%\\HiMap\\Tools");
- Folder.Delete("%StartProgramsFolder%\\HiMap\\Help");
最後只需要點擊一下工具條上的“構建”啦……
Thanks god~ 經過以上六步你就可以很順利的製作出來一個比較簡單的安裝包了。