使用vs2017进行程序打包的运行问题

睡醒的Myz 2019-06-20 04:21:00
两个问题:1.使用VS2017在win10上打包的程序安装到win7上会出现应用程序无法正常启动。初步判断是因为缺失msvcr120dll。在win10上打包的时候加入了C:system32下的msvcr120.dll。在win7上依然无法启动,如果从WIN10中复制出相同的msvcr120.dll就可以运行。可能是因为win7的C:system32路径下没有msvcr120.dll。在win7安装后会先以路径寻找,所以没能找到相应的dll。想问一下大家在打包时是如何解决这个问题的。
2.依然是在win10上打包的程序。加入卸载程序msiexec.exe后。放在win7运行,不能正常卸载。如果使用win7自带的msiexec.exe替换后可以正常卸载。问题的原因应该是这样,求一个合理的解决方法,谢谢。
...全文
570 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 睡醒的Myz的回复:
两个问题:1.使用VS2017在win10上打包的程序安装到win7上会出现应用程序无法正常启动。初步判断是因为缺失msvcr120dll。在win10上打包的时候加入了C:system32下的msvcr120.dll。在win7上依然无法启动,如果从WIN10中复制出相同的msvcr120.dll就可以运行。可能是因为win7的C:system32路径下没有msvcr120.dll。在win7安装后会先以路径寻找,所以没能找到相应的dll。想问一下大家在打包时是如何解决这个问题的。
2.依然是在win10上打包的程序。加入卸载程序msiexec.exe后。放在win7运行,不能正常卸载。如果使用win7自带的msiexec.exe替换后可以正常卸载。问题的原因应该是这样,求一个合理的解决方法,谢谢。
请问,楼主这个问题解决了吗?我也遇到这个问题了
赵4老师 2019-06-21
  • 打赏
  • 举报
回复
生成exe时,选较低版本的平台工具集:
睡醒的Myz 2019-06-21
  • 打赏
  • 举报
回复
system32下的应该是64bit的DLL吧。 我主要的问题是在win7上没有msvcr120.dll如何运行win10上打包的exe(win10是有mscvr120.dll的)?
赵4老师 2019-06-21
  • 打赏
  • 举报
回复
请严格区分32/64bit dll
  • 打赏
  • 举报
回复
静态链接RTL即可
睡醒的Myz 2019-06-20
  • 打赏
  • 举报
回复
你这个好像解决不了问题
睡醒的Myz 2019-06-20
  • 打赏
  • 举报
回复
配置静态库是什么原理。
gouyanfen 2019-06-20
  • 打赏
  • 举报
回复 1
配置属性->常规->MFC的使用->静态库中使用MFC

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧