gpt4 book ai didi

visual-studio - 用于在 Windows 7 上部署使用 Visual Studio 2015 开发的 C++ exe 的可再发行组件

转载 作者:行者123 更新时间:2023-12-03 14:12:40 27 4
gpt4 key购买 nike

我使用 Visual Studio 2015(在 Windows 10 上)开发了一个 32 位 C++ 应用程序。我想将它部署到运行 Windows 7 及更高版本的机器上。

我组装了一个 WiX 安装程序,并包含了 VC++ 可再发行合并模块,如 here 所述。 .我包含的合并模块是C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC140_CRT_x86.msm .

此安装程序似乎工作正常,但在 Windows 7 上安装的程序将无法运行,提示缺少 api-ms-win-crt-runtime-l1-1-0.dll .

通过搜索,我怀疑可再发行包中可能有额外的文件vc_redist.x86.exe来自 here ,但 WiX 文档告诉我使用 msm 而不是 exe。

合并模块也可能无法安装。我没有看到任何错误,但我没有在启用日志的情况下重新运行它以检查这种可能性。

另一种选择可能是使用 burn但我不熟悉这个工具;如果它是正确的,我会走那条路,但如果可能的话,我更愿意坚持使用 MSI。

最佳答案

我们遇到了 MSI 软件包无法安装带有 MSI Error 1618: 'Another installation is already in progress' during installation/uninstallation. 的可再发行组件的问题。我们使用 Bootstraper 安装了带有 WIX 的 2015 可再发行组件。例如:

<Chain>
<!-- Microsoft Visual C++ 2015 x86 libraries -->
<ExePackage Cache="no" Compressed="yes" PerMachine="yes" Permanent="yes" Vital="yes"
SourceFile="EXAMPLE_PATH\vc_redist.x86.exe" InstallCommand="/install /passive /norestart">
</ExePackage>

<MsiPackage Id="MainPackage" SourceFile="YOUR_MSI_PACKAGE.msi" DisplayInternalUI="no" Compressed="yes" Vital="yes"/>
</Chain>

关于visual-studio - 用于在 Windows 7 上部署使用 Visual Studio 2015 开发的 C++ exe 的可再发行组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592378/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com