VS2015 打包程序无法在 XP 下安装的问题

307 字
2 分钟
...阅读
...评论

问题描述

最近有个需求,需要做一个 WinForm 程序,目标机器基本都是比较旧的 XP 机器。需要安装.net Framework 环境以及添加快捷方式等,所以决定做一个安装程序。VS 默认的是推荐使用 InstallShield Limited Edition,经过尝试,发现实在不好用,而且 Limited 版还有不少限制。于是想用以前 VS 版本中的 Installer Project。寻找了一下,发现有 2015 版的插件(Microsoft Visual Studio 2015 Installer Projects)。其他都很顺利,在 Win7、Win8.1、Win10 中安装都没有问题。唯独当我不远万里来到目标机器的时候,发现在 XP 系统上安装失败!安装程序莫名退出。纠结了几天,最终在网上搜到了解决方案。原因是这样,在 VS2010 之后的 VS 中,dpca.dll 这个文件中最低的 Windows 版本已经不支持 XP 了,导致在用 2010 以上的 VS 版本打包的安装包在 XP 上总是失败的。

解决方法

  1. 关闭 Visual Studio
  2. 从 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment 中复制 dpca.dll 文件到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin 中替换。(需要找仍在使用 VS2010 的小伙伴)
  3. 打开项目
  4. 重新编译

相关文章

评论区
Copyright © Bean Deng