gpt4 book ai didi

visual-studio-2010 - 在VS 2010创建的安装程序上不断弹出Visual C++ 2010运行时库的先决条件

转载 作者:行者123 更新时间:2023-12-03 11:43:05 25 4
gpt4 key购买 nike

我使用Visual Studio 2010版本10.0.40.219.1 SP1 Rel创建了一个安装程序。我的应用程序是针对x86构建/编译的,并且需要VC++运行时库。因此,必须将VC++运行时库配置为安装项目。

每次我运行安装程序时,都会 pop 对话框“以下组件将安装在您的计算机上”。 “Visual C++ 2010运行时库(x86)”。第一次按预期安装。第二次及以后,它询问我是否要修复或删除VC++ 2010。

该 pop 窗口仅在第一次发现未安装VC++可再发行组件时才显示一次。

有人看过吗?有人知道我该如何解决吗?

解决方案:

我接受的答案给了我解决此问题所需的条件。以下是我为解决此问题所做的详细操作,这实际上非常简单。我编辑了文件:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\vcredist_x86\product.xml

在此文件中,您将找到以下内容:
<InstallChecks>
<MsiProductCheck Property="VCRedistInstalled" Product="{6EE91C1A-A2E7-38CD-AEBB-3B900A4D8868}"/>
</InstallChecks>

上面包含错误的产品代码。将上述内容替换为可重新分发的Visual C++ 2010 SP1的正确产品代码,如下所示:
<InstallChecks>
<MsiProductCheck Property="VCRedistInstalled" Product="{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}"/>
</InstallChecks>

链接 here显示了各种VC++ 2010可再发行产品的正确产品代码。

最佳答案

发生这种情况是因为前提条件检测标准不正确。

一种解决方案是使用正确的条件创建自己的自定义先决条件。也许本文会有所帮助:
http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx

Visual Studio安装项目不支持此功能。但这可以通过手动生成所需的 list 来完成。

您可以在此处找到 list 结构:http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

这些 list 可以使用Bootstrapper Manifest Generator工具自动生成。

生成程序包 list 后,可以将所有这些文件(包括程序包)添加到Visual Studio先决条件文件夹的单独文件夹中,例如:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\

然后,您可以在安装项目属性页中选择先决条件。

关于visual-studio-2010 - 在VS 2010创建的安装程序上不断弹出Visual C++ 2010运行时库的先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785328/

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