【轉】VS2012程序打包部署詳解

原文地址:http://blog.csdn.net/zhang_xinxiu/article/details/9099757


InstallShield程序打包圖解

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

  1、設置安裝程序集

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


  2、發佈程序

    在繼續往下操作前一定要選擇發佈,在啓動項目的屬性內設置發佈文件夾默認路徑設置爲安裝系統的文件夾。

  3、設置程序安裝信息

    Application Information主要設置程序在安裝時顯示的有關程序的一些信息,如:程序的開發者、程序開發公司,程序安裝圖標和程序簡介等。

  4、添加程序文件

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

  5、添加程序的資源文件

    程序源文件是程序運行的資源文件,也包含了程序的源碼文件。如果不需要打包源文件的話,這步可以省略。


  6、設置安裝註冊文件

           如果開發的程序中使用了第三方控件,這時在安裝時往往需要註冊到目標系統中,同樣Install也爲用戶提供了此功能。Install能夠通過設置dll文件或OCX文件的註冊,首先要添加註冊的文件,然後通過設置文件的安裝屬性來指定註冊與否,設置如下圖。


  7、設計程序的打開方式

    Application Shortcuts 程序快捷打開方式,Install爲用戶提供了兩種顯示形式,分別是Win菜單和桌面。下圖顯示了設置的一些注意項,此階段也可以設置程序的顯示圖標。

  8、設置程序安裝註冊表項

   一般的應用程序在安裝時不需要考慮程序的註冊表項,此步驟可以不用設置。

  9、設置程序安裝時的安裝視圖

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


    
  10、打包環境

    設置完上面的步驟後,我們的打包程序基本設置完成,但是在一些情況下我們往往要打包.net環境或者其它程序運行所需要的Windows環境,Install也爲我們很好的設計了環境的打包。

    在選擇需要打包的環境時一定要注意文件的名稱,一般往往是需要直接將環境安裝包放到安裝exe中這時我們要選擇名稱爲Client的文件,如我想要將.NET Framework 4.0的完成安裝包集成到exe中,這時我要選中Microsoft .NET Framework 4.0 Clinet然後等待Vs將該環境的安裝包下載到程序集文件夾中即可。另外一定要注意名稱後面的(Web Download)括號的內容說明文件只是一個鏈接,在安裝時需要網絡下載纔可以實現完成安裝。

11、發佈程序

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


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


      好了設置完成後,接下來就是生成解決方案了或者是隻生成單個程序集,這時候安裝文件就只有一個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處沒有發現和文件名相關的語言庫。

    萬變不離其宗,微軟的Install程序打包工具雖然使用時較繁瑣,但原始的就是最高級的,其它的打包工具和它相比也差不到哪兒去。




昨天自己弄了一下  不錯不錯 可以這樣去用   很好很強大

發佈了17 篇原創文章 · 獲贊 11 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章