程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> VS2012 順序打包部署圖文詳解

VS2012 順序打包部署圖文詳解

編輯:C#入門知識

VS2012 順序打包部署圖文詳解。本站提示廣大學習愛好者:(VS2012 順序打包部署圖文詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是VS2012 順序打包部署圖文詳解正文


順序編寫測試完成後接上去我們要做的是打包部署順序,但VS2012讓人心痛的是沒有了打包工具。不知道出於什麼緣由微軟沒有將打包工具集成在開發環境中,但是我知道總會有處理方法的。
    經過翻閱材料發現,VS2012雖然沒有集成打包工具,但它為我們提供了下載的端口,需求我們手動裝置一個插件InstallShield。網上有很多第三方的打包工具,但為什麼偏要運用微軟提供的呢?由於最原始的也是最初級的,萬變不離其宗。

一、.NET順序部署機制    

上篇博客略微總結了下.NET順序的編譯機制,上面理解些有關順序部署的一些機制。在.NET順序包下有三個文件夾辨別是bin文件、obj文件、My Project文件,他們辨別封存著順序的組成局部。
    bin目錄用來寄存順序的編譯後果,它有Debug和Release兩個版本,辨別對應的文件夾為bin/Debug和bin/Release,這個文件夾是默許的輸入途徑,在編譯後生成的順序文件會寄存在該目錄下。當然我們也可以手動修正順序的輸入途徑,修正辦法:項目屬性—>配置屬性—>輸入途徑來修正。

    obj目錄是用來保管每個模塊的編譯後果,用來放置順序生成時的兩頭文件。順序不會直接生成出可用的文件,而是由源順序生成兩頭文件,再編譯兩頭文件生成可執行文件的。在.NET中,編譯是分模塊停止的,編譯整個完成後匯合並為一個.DLL或.EXE保管到bin目錄下。由於每次編譯時默許都是采用增量編譯,即只重新編譯改動了的模塊,obj保管每個模塊的編譯後果,用來放慢編譯速度。能否采用增量編譯,可以經過:項目屬性—>配置屬性—>初級—>增量編譯來設置。
    My Project目錄定義你順序集的屬性,被稱為項目屬性文件夾。目錄下的AssemblyInfo類文件,用於保管順序集的信息,如稱號,版本等,這些信息普通與項目屬性面板中的數據對應,不需求手動編寫。
    在順序編譯生成後,順序的源文件就不在重要了,重要的是DLL、EXE、Config等的順序的組件,有了順序的組件順序就可以正常運轉。所以在發布制造裝置順序時我們只需求將順序的組件打包即可。

二、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順序打包工具雖然運用時較繁瑣,但原始的就是最初級的,其它的打包工具和它相比也差不到哪兒去。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved