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

等一大堆,现已找全并打包成压缩包,以备后用,好难找的!


经测试,打包顺利完成!


猜你喜欢

转载自blog.csdn.net/gtosky4u/article/details/76146871