1. 程式人生 > >【C#】vs2012 安裝與部署 怎麼打包程式(InstallShield 2013 Limited Edition for Visual Studio)

【C#】vs2012 安裝與部署 怎麼打包程式(InstallShield 2013 Limited Edition for Visual Studio)

下載完後安裝,然後獲取啟用碼:InstallShield的啟用碼:

用你的郵箱註冊,會免費發註冊碼的,不需要破解

這裡先贈送兩個:

8469BQW-D11-00C159848N

5790BQW-D11-11948E3D3N

InstallShield程式打包圖解   

VS2012中打包工具被看做程式集,在使用時和程式集一樣被建立到程式解決方案下。需要我們做的是新增專案即可。但是對於初次使用的朋友來說,我們需要根據提示一步步的先下載安裝該打包工具。具體的安裝方法不再詳述,網上資料很多 。

1、設定安裝程式集 

InstallShield安裝完成後,執行以下步驟右鍵解決方案-->新增-->新建專案-->其他專案型別-->安裝和部署
,具體操作如下圖:


接下來


 2、釋出程式 

在繼續往下操作前一定要選擇釋出,在啟動專案的屬性內設定釋出資料夾預設路徑設定為安裝系統的資料夾。因為我們是對“魔鏡系統”進行打包的,所以在這個專案上右鍵-屬性。


然後你就看到了這個:


如第二個圓圈所示:路徑中最後的setup1是我剛才新建的安裝部署程式集的目錄。這個需要注意。

3、設定程式安裝資訊    

Application Information主要設定程式在安裝時顯示的有關程式的一些資訊,如:程式的開發者、程式開發公司,程式安裝圖示和程式簡介等。


其中,2,3可以按照自己的想法填寫。點選4.就進入到了


把語言按照如圖所示,改為簡體中文。這個頁面中的其他選項可以自己摸索摸索,都可以改的。

4、新增程式檔案    

在下圖中的幾步中新增程式檔案時會有主輸出、原始檔等多個選項框,其實它的生成機制和.NET程式的編譯機制是相同的。下圖中的第五部顯示出的UI.主輸出,在生成安裝檔案後程序包中包含了與UI層進行互動引用的其它層的引用檔案,但不會生成和UI層(啟動層)沒有相連的元件,我們只能通過手動新增。


注意:如果你的第四步是空白的。說明你前面的第一大步就弄錯了,沒有在解決方案上新增安裝部署。

然後選擇“魔鏡系統的”主輸出。你就看見了圈5。圈7是一個dll檔案和一個配置檔案,由於我要讀寫硬體,所以這些也是我必須的。點選圈6就把這兩個檔案新增到了圈7中。圈8是我在圈2上“右鍵-新建”的資料夾,存放我係統的圖片的。按照你自己的需求也可以建立相應的資料夾。

5、新增程式的資原始檔    

程式原始檔是程式執行的資原始檔,也包含了程式的原始碼檔案。如果不需要打包原始檔的話,這步可以省略。


6、設定安裝註冊檔案

如果開發的程式中使用了第三方控制元件,這時在安裝時往往需要註冊到目標系統中,同樣Install也為使用者提供了此功能。Install能夠通過設定dll檔案或OCX檔案的註冊,首先要添加註冊的檔案,然後通過設定檔案的安裝屬性來指定註冊與否,設定如下圖。(在dll檔案上右鍵-properties)


7、設計程式的開啟方式   

 Application Shortcuts 程式快捷開啟方式,Install為使用者提供了兩種顯示形式,分別是Win選單和桌面。下圖顯示了設定的一些注意項,此階段也可以設定程式的顯示圖示。


在圈3裡面一直點,直到找到這個:找到後雙擊。


接下來你就看到了這個:


圈1可以重新命名,如命名為“魔鏡系統”,這裡我就不在重新命名了,圈2分別是在開始選單建立快捷方式和在桌面建立快捷方式。

注意:


然後你就看到了這個:


然後建立解除安裝程式的快捷方式


8、設定程式安裝登錄檔項  

 一般的應用程式在安裝時不需要考慮程式的登錄檔項,此步驟可以不用設定。


9、設定程式安裝時的安裝檢視    

根據自己的需要進行設計即可。



10、打包環境    

設定完上面的步驟後,我們的打包程式基本設定完成,但是在一些情況下我們往往要打包.net環境或者其它程式執行所需要的Windows環境,Install也為我們很好的設計了環境的打包。    在選擇需要打包的環境時一定要注意檔案的名稱,一般往往是需要直接將環境安裝包放到安裝exe中這時我們要選擇名稱為full的檔案,如我想要將.NET Framework 4.5full的完成安裝包整合到exe中,這時我要選中Microsoft .NET Framework 4.5 full然後等待Vs將該環境的安裝包下載到程式集資料夾中即可。(注意:這個東西是要下載的,下載時間依據你的網路狀況而定,網路不好可能會一直無法下載)另外一定要注意名稱後面的(Web Download)括號的內容說明檔案只是一個連結,在安裝時需要網路下載才可以實現完成安裝。


11、釋出程式           

上面的安裝步驟執行完成後即可生成解決方案,但是生成的檔案會放在DVD-5資料夾內,想要使用安裝檔案的話就必須拷貝整個資料夾否則安裝會出錯,這樣內容很繁瑣,而且給客戶的安裝體驗度也很差,那應該有其它的解決辦法吧,是的,如下圖所示,我們將使用SingleImage的安裝包,將所有檔案整合到一個Setup.exe中,再次安裝的時候只需要一個Setup.exe即可。



如果我們的安裝檔案內沒有打包程式執行環境那上面的操作步驟就完全可以滿足只需要一個Setup.exe即可的要求了,但如果需要將安裝環境打包到Setup.exe中的話還必須要經過下圖的步驟。


好了設定完成後,接下來就是生成解決方案(這個就不截圖了,在setup1專案上右鍵-生成就ok了)了或者是隻生成單個程式集,這時候安裝檔案就只有一個setup.exe了,如下圖。


操作完上述步驟後,程式打包基本設定已經完成,接下來要做的就是生成解決方案。生成解決方案後會在安裝程式集下面生成一個名為Setup的資料夾,安裝檔案就儲存在下面的目錄中。Install在生成安裝檔案後會有Setup.exe和.msi兩中安裝檔案,exe檔案是安裝的引導檔案,核心檔案是msi檔案,裡面封存了程式的元件。在裡面找到Setup.exe檔案及msi檔案即可進行安裝。    

最後還要強調一點,Install打包工具中並沒有繼承中文環境,在它的底層語言庫中沒有中文語言,所以解決方案、程式集名稱等涉及到與主輸出相關的檔案最好不要以中文名命名,否則會出現如下的錯誤:“ -7184: The FileName column of the File table includes characters that are not available on code page 1252”,該錯誤是在說明在程式碼段1252處沒有發現和檔名相關的語言庫。

寫在最後:如果你需要多次生成安裝部署(打包)的解決方案,最後再重新生成之前,在解決方案上“右鍵-清理”,否則重新生成的時候會出現錯誤。如果你清理的時候出現錯誤,那麼就再次清理,一般這時錯誤就沒有了。

【當我們的軟體有了第二個版本,更新時,需要覆蓋安裝該怎麼弄呢?請參考下一篇:

未盡之處,不是很重要,大家可以自行摸索。

給一個老外的操作視訊http://resources.flexerasoftware.com/web/demos/IS2010_VSLE_Demo/IS2010_VSLE_Demo-lite.html可以參考參考

【推薦另一個更強大的打包工具WixToolset:http://blog.csdn.net/catshitone/article/details/77802365】