这是一个创建于 1745 天前的主题,其中的信息可能已经有所发展或是发生改变。
使用的工具是 Visual Studio 2017 Community,使用的工具集是 v141xp,系统是 Win10。
打包成 msi 之后,安装到 win7 上报错提示缺少很多 api-ms 开头的 dll,例如 api-ms-core-memory-l1-1-2.dll 。
一番搜索之后,发现是微软在 win10 上整合了 CRT,想要部署到低版本 win 系统需要提前安装 2015 或者 2017 VCRedist。但是这样很麻烦,其他人安装你的程序要先部署环境(安装 VCRedist ),所以我就像把用到 dll 提前整合进安装包,试了下也不行,说是每个系统的 api-ms 等 dll 不同。
这种情况有大佬能说下怎么处理吗,头疼,搞得我想在 win7 上下载 vs2017 开发了
4 条回复 • 2019-12-26 17:13:33 +08:00
|
|
1
cjw1115 2019-12-26 16:53:09 +08:00
试试链接的时候用 /MT 链接
|
|
|
2
jsun 2019-12-26 17:06:31 +08:00
@ cjw1115 谢谢,我试下。我之前用的是 /MD
|
|
|
3
Buges 2019-12-26 17:11:51 +08:00 via Android
把 vcredist 整合进去一块安装 现在装完系统第一件事难道不先来个 vcredist all in one 装起来。
|
|
|
4
chinvo 2019-12-26 17:13:33 +08:00 via iPhone
安装包里打包上 vc redistribution
|