1. 程式人生 > >制作自己的Setup.exe-程序打包詳解(基於Visual Studio 2015)

制作自己的Setup.exe-程序打包詳解(基於Visual Studio 2015)

忘記 圖片 安裝文件 for int .com create rtc gis

序言

  第一次打包程序,新手,遂作筆記如下,以供自己忘記細節時翻看,也供同樣新手或有需要者以為參考。不敢班門弄斧,大神若是誤入還請莫要見笑。

  以下所述基於Visual Studio 2015環境。

安裝InstallShield 2015 Limited Edition

  按照以下步驟安裝InstallShield 2015 Limited Edition:

1、打開Visual Studio 2015>New Project...,一步步點擊,直至看到如下內容:

技術分享圖片

點擊上圖中紅圈部分,會自動打開瀏覽器並跳轉到InstallShield 2015 Limited Edition文件下載網頁;

2、InstallShield 2015 Limited Edition不能直接下載,需要先註冊,按照下載頁面右側一一填寫即可。可填寫真實信息,也可杜撰,但郵箱起碼要保證能接收郵件並且你也能查閱,因為此後InstallShield 2015 Limited Edition的安裝激活碼就是發到這個郵箱的;

3、註冊完後,根據提示下載安裝文件,安裝,激活,過程簡單不再贅述。

程序打包

  為敘述清晰,以下將要打包的程序稱為目標程序,即示例中的AppDemo工程,而安裝程序則稱為安裝包,即示例中的SetupDemo工程。具體步驟如下:

1、同樣,打開Visual Studio 2015>New Project...,一步步點擊,直至看到上圖內容,點擊紅圈部分,並按需要進行相關命名,此處作為示例,命名為SetupDemo,最後點擊“OK”,打開界面如下:

技術分享圖片

註意,解決方案瀏覽器中的AppDemo工程,是不存在的,這裏存在,是我後來添加的(因沒添加引起的問題,後面詳述),實驗在前教程在後,為免去麻煩,在不至於引起理解錯誤的前提下,我也不把它特意Exclude出去了,直接截圖上來,在此作個說明。

3、以上界面中下方的一些列步驟,即為部署過程,一步步來:

1)Application Information:望文生義即可,按要求填寫;

2)Installation Requirements:指定本程序支持的OS平臺,以及需要配套安裝的軟件。無則選“No”;

3)Application Files:添加程序文件:

技術分享圖片

如上圖中間,選中SetupDemo,然後點擊右下方“Add Project Outputs”,即添加本安裝包的主輸出:

技術分享圖片

所謂Primary output,即程序主體,包括程序的啟動和入口。

註意,如果目標工程未添加到本安裝包解決方案裏,彈出的彈窗是空的,無法勾選!

進而點擊“Add Files”,添加本目標程序引用的DLL及其他所需文件(這些文件會在程序安裝完後存在於安裝目錄下):

技術分享圖片

上圖示例中,想把讀我文件和用戶手冊也打包進去,所以在“Add Files”時添加了這兩個文件;

至此完成該項部署;

4)Application Shortcuts:快捷方式設置:

技術分享圖片

可以點擊左側“Create an uninstallation shortcut”,新建一個卸載快捷方式,此處直接以默認生成的“Uninstall SetupDemo”為例。選中“Uninstall SetupDemo”,點擊下方的“New...”,關聯相應目標文件,即點擊該快捷方式時默認卸載的程序文件,此處為上述添加的Primary output主輸出,具體為,依次點擊對話框中的[ProgramFilesFolder]>SetupDemo>AppDemo.Primary output,然後點擊“open”:

技術分享圖片

於是生成一個快捷方式,默認名稱為“Built”,可點擊下方“Rename”重命名,也可以點擊“Delete”刪除該快捷方式。此外,右邊有一些選項,根據自己需要勾選即可;

5)Application Registry:註冊表配置。根據需要配置,不需要直接pass;

6)Installation Interview:望文生義,根據需要填寫;

7)編譯。這裏註意,為了使最終的安裝包是通常所見的那種一個exe的形式,需要配置一下。解決方案右鍵>Properties:

技術分享圖片

安裝包工程選“SingleImge”即可。最後按正常程序一樣編譯解決方案,程序打包至此完成。可在如下路徑找到安裝包:

技術分享圖片

制作自己的Setup.exe-程序打包詳解(基於Visual Studio 2015)