1. 程式人生 > >vs2015 打包 安裝 部署 官方元件及教程

vs2015 打包 安裝 部署 官方元件及教程

最近有個專案需要用到 Visual Studio 2015 打包,試了 InstallShield Limited Edition Project   和 ClickOne 等工具,各種不順利和出錯,導致經歷了一週後仍未成功,而且部署過程過於複雜,最後還是把方向定在了早期vs2008自帶的打包元件上,找了好久,終於找到了vs2008一樣的官方元件,只是換了個名字!

現整理工具及本次打包所遇到的問題,以備以後查閱:


打包工具元件:

Microsoft Visual Studio 2015 Installer Projects 

下載地址


問題彙總:

1. 安裝完 打包元件,第一次生成就丟擲一個無法解決的錯誤。 經查閱相關資料後,感覺可能是 mergemod.dll 檔案版本太老了. 網上提示需要 2.0.2600.0

 版本,檔案存放在目錄  C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll 中,於是找到了這個版本的 mergemod.dll 下載,替換,並執行註冊,註冊命令如下 :

regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"

注:不能省略命令列中的雙引號,我就是省略了雙引號,第一次註冊未成功.

mergemod.dll  2.0.2600.0 下載地址



2. 在“系統必備”對話方塊中啟用“從與我的應用程式相同的位置下載系統必備元件”後執行打包,一直錯誤提示: 必須將“xxx”項的檔案“xxxx”下載到本地計算機.網上各種查閱,什麼 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages 這些都是誤導,最後自己研究摸索到應該將下載的檔案放在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\ 目錄中。


3. 在選擇整合 Microsoft .NET Framework 4 (x86 和 x64)後,提示需要同時選擇 Windows Installer 4.5 , 但是  Windows Installer 4.5 打包時又是各種提示,需要提前下載的補丁檔案有: Windows Installer 4.5 所有檔案 下載地址

Windows6.0-KB942288-v2-x64.msu

Windows6.0-KB942288-v2-x86.msu

Windows6.0-KB958655-v2-x64.msu

Windows6.0-KB958655-v2-x86.msu

WindowsServer2003-KB942288-v4-x64.exe

WindowsServer2003-KB942288-v4-x86.exe

WindowsServer2003-KB958655-v2-x86-ENU.exe

WindowsXP-KB942288-v3-x86.exe

WindowsXP-KB958655-v2-x86-ENU.exe 

WindowsServer2003.WindowsXP-KB958655-v2-x64-ENU.exe

等一大堆,現已找全並打包成壓縮包,以備後用,好難找的!


經測試,打包順利完成!