這兩天做項目,需要對已經做好的軟件進行打包,網上搜了一下,發現visual studio 2013具有自帶的打包軟件功能,是visual studio自帶的一款插件InstallShield 2013 Limited Edition for Visual Studio,通過這個插件可以對項目進行發佈。所以在這裏寫一個打包軟件的圖文教程吧。
首先,visual studio 2013默認情況下應該是沒有安裝InstallShield(也可能初始安裝VS的時候我沒有安裝),所以需要去註冊下載InstallShield,InstallShield的官網是:
http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio
現在的最新版本應該是InstallShield 2015,按照網站說明註冊安裝即可。
也可以這樣安裝:
1、打開VS2013,文件-新建-項目-已安裝-模板-其他項目類型-安裝和部署-啓用InstallShield Limited Edition。
2、根據提示操作,點擊步驟2的“轉到下載網站”。
3、填寫相關信息後,點擊Download下載InstallShield,同時註冊郵箱會收到一封郵件,裏面有 序列號 和下載鏈接。
4、退出VS,使用管理員權限重新打開VS,在文件-新建-項目-已安裝-模板-其他項目類型-安裝和部署中則可以看到InstallShield Limited Edition Project,點擊確定,會彈出註冊對話框,輸入註冊郵箱中收到的 序列號 即可完成註冊。
下面介紹一下打包發佈軟件的教程:
一、安裝好InstallShield插件後,打開VS 2013;
鼠標點擊:文件-》新建-》項目-》已安裝-》其他項目類型-》安裝和部署,看到以下圖片:
點擊第一個選項(新安裝的InstallShield插件),設置好名字(這裏是TestInstallShield),點擊確定:
Project Assistant界面如下:
二、打包過程按照Project Assistant的引導界面從左往右操作就好了:
(一)Application Information:
Application Information 中填寫公司名稱、產品名稱、版本號、網址的信息。
Application Information 左側窗口點擊 General Information:
(1)General -> Setup Language:設置安裝語言
(2)General -> INSTALLDIR:設置安裝路徑
(3)General -> Fast Install:根據需要配置以便加速安裝速度
a、No system restore point is saved for this installation:沒有爲這個程序保存系統恢復點
b、Perform only File Costing and skip checking other costs:僅執行文件花費和跳過檢查其他成本
c、Reduce the frequency of progress messages:降低進度條信息的頻率
(4)Summary Information Stream -> Require Administrative Privileges:設置管理員權限
將該項設爲“Yes”。這樣設置之後,用戶就可以有管理員的權限去安裝該安裝文件了,避免用戶
在安裝的時候出現權限不夠的問題。
(5)Add or Remove Programs -> Disable Change Button, Disable Remove Button, Disabl
e Repair Button,這三個至少要有一個選爲“NO”,全部設爲“YES”的話,則在控制面板中,對應的軟
件沒有“更改/刪除”的按鈕可以點擊,即在這裏就卸載不了軟件了。
(二)Installation Requirements:選擇程序運行的操作系統及需要的軟件
可選的軟件有Adobe Reader、.NET Framework、IE、Office等
(三)Application Files:添加要打包的文件
Destination Computer:右鍵 Show Predefined Folder 可選擇需要的文件夾,例如Font文件夾,將字體文件加入該文件
夾,安裝時會自動安裝字體。
添加完文件後,全選文件,右擊,選中“Always Overwrite”。否則有時會出現重新安裝後,有些文件沒有被覆蓋。
(InstallShield Limited edition沒有這項權限)
添加完文件後,還需要添加C:\Windows\System32\msiexec.exe,用於添加卸載程序的快捷方式。
(四)Application Shortcuts:創建桌面和開始菜單的快捷方式
點擊左側的Shortcuts,可配置快捷方式的屬性信息。
卸載程序的快捷方式設置參數以實現卸載功能:Behavior -> Argument 設置爲“/x {Product Code}”
(五)Application Registry:添加註冊表
(六)Installation Interview:配置安裝界面
Do you want to display a License Agreement Dialog:
配置License界面
Do you want to prompt users to enter their Company Name and User Name:
配置是否展示輸入公司名稱和用戶名稱的界面
Do you want your uses to be able to modify the installation location:
配置用戶是否可以修改安裝路徑
Do you want users to be able to selectively install only certain parts:
配置用戶是否可以選擇安裝的模塊
Do you want to give users the option to launch your application when the installation:
配置用戶是否可以在安裝結束後選擇啓動應用程序
點擊左側的 Dialogs 可詳細配置安裝界面是否顯示及具體內容。
(七)將需要的其他工具一起打包到安裝程序中:
解決方案中 Specify Application Data -> Redistributables 可選擇要打包的程序
這裏要打包的程序大部分是VC和Windows自帶的程序:
解決方案中 Specify Application Data -> Files 可選擇要打包的文件,可以把需要的打包的
文件放進去
(八)設置安裝程序的生成路徑及方式:
解決方案中 Prepare for Release -> Releases
CD-ROM:可生成 msi、exe 安裝包。
若Build -> Compression的值爲UnCompressed,則完整的安裝程序爲program files文件夾+msi文件。
若Build -> Compression的值爲Compressed,則完整的安裝程序爲cab文件+msi文件。
SingleImage:只能生成 exe 安裝包,也可配置Build -> Compression。
CD-ROM 或 SingleImage 中選擇 Setup.exe -> InstallShield Prerequisites Location,設置爲 Extract
From Setup.exe
安裝程序的生成路徑爲:\Express\CD_ROM\DiskImages\DISK1
或 \Express\SingleImage\DiskImages\DISK1
可在VS上方的工具欄中選擇生成方式。
(九)這裏SingeImage只生成一個EXE,我們的軟件就選擇這種方式(比較方便)。
發佈時,直接拷貝EXE文件就可以了。
以上圖文教程參考
http://www.cnblogs.com/hibernation/p/3759332.html
有問題或意見大家可以給我留言,共同進步。