技术

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

问题描述

最近有个需求,需要做一个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. 重新编译

相关文章

您已成功订阅 HADB.ME
真棒!下一步,完成结账以便解锁 HADB.ME
欢迎回来!您已登录成功。
登录失败,请重试。
操作成功!您的账户已全面激活,现在您有所有内容的权限了。
错误!Stripe 结账失败。
成功!您的账单信息已更新。
错误!账单信息更新失败。