1、推荐做法,使用对应的vcredist.exe。vcredist.exe会将运行时库安装到系统文件夹下。
但是这个方法有一个小问题,在部分Windows版本中,如果没有安装补丁kb2999226,
vcredist.exe会安装失败。
2、可再发行合并模块(.msm 文件)。没有使用过。
3、本地部署。即将依赖的运行时dll与exe放在一起。需要包括的dll:
a、对应VS版本的VC\redist目录下的dll。
b、Windows Kits\version\Redist下面所需的dll。
在version=10的上述目录下有一个ucrt,*140.dll会依赖里面的api开头库。可以将这41个
库一起放在exe所在目录中。可以参考Postman,VSCode,Wegame等应用。
在上述链接下面的部署示例中,有一个演练:使用 Visual C++ 可再发行组件包部署 Visual C++ 应用程序,
其中介绍了一个Windows自带的创建自解压缩安装文件工具,iexpress.exe。
- 创建自解压缩安装文件:
- 在一个命令提示符处或在 运行 窗口中,运行 iexpress.exe。
- 选择 创建新的自解压缩指令文件 然后选择 下一个 按钮。
- 选择 解压缩文件并运行安装命令 然后选择 下一个。
- 在文本框中,输入您的 MFC 应用程序的名称然后选择 下一个。
- 在 确认提示 页上,选择的 不提示 然后选择 下一个。
- 在 许可协议 页上,选择的 不显示许可证 然后选择 下一个。
- 在 打包的文件 页上,添加以下文件然后选择 下一个。
- 您的 MFC 应用程序 (.exe 文件)。
- vcredist_x86.exe。 此文件位于\ program files \ Microsoft SDKs \ windows \ v7.0A \ Bootstrapper \ program 包\ vcredist_x86 \。
- 您在前面步骤中创建的 setup.bat 文件。
- 在 安装程序将生成 页上,在 安装程序 文本框中,键入以下命令行然后选择 下一个。
cmd.exe /c "setup.bat"
- 在 显示窗口 页上,选择的 默认 然后选择 下一个。
- 在 完成的消息 页上,选择的 没有消息 然后选择 下一个。
- 在 程序包名称和选项 页中,输入一个名称为您的自解压缩安装文件,选择 在包内使用长文件名存储文件 选项卡,然后选择 下一个。 文件名的结尾必须是 Setup.exe (例如,结尾。
- 在 配置重新启动 页上,选择的 不要重新启动 然后选择 下一个。
- 在 保存自提取指令 页上,选择的 保存自提取指令 (SED) 文件 然后选择 下一个。
- 在 创建包 页上,选择 下一个。
原文地址:https://www.cnblogs.com/kohlrabi/p/9218774.html
时间: 2024-10-08 22:57:59