错误,Microsoft Visual C 2005 SP1备用的安装似乎失败了



当我们进行升级时,我们刚刚开始收到上面的错误消息。但是,如果我导航到prereq文件夹(C:ProductNameISSetupPrerequisites{AAEC4BE2-1C6B-45E0-B33D-0D657A05F292})并运行vcredist_x86.exe,然后转到另一个prereq文件夹(C:ProductNameISSetupPrerequisites{8034C99E-3BC0-4E53-BC6E-02E3D8CF5378})(以此顺序),则可以正常工作并安装。我认为其中之一是用于C 2005,其中一种是SP1版本,但我不确定是哪个。

我假设第一个是第一个版本,而第二个是针对SP1的,因为如果我以相反顺序安装它们,则会失败。有趣的是,在installshield中的"重新分配"选项卡上选择了这两个req。因此,问题可能是试图安装它们的顺序。我什至没有在IS中的Redistributables列表中看到C 2005(non-sp1)很好。

那么,如何更改安装程序中的订单或只是使其工作?我恢复了我的.ism文件中的所有更改,然后才开始发生,但没有帮助。

ps我还将这个问题发布到installshield论坛。

从我的理解中,没有理由安装这两个VC 2005 ReDistributables。您可能只需要较新的。

由于您说未在 redistributables 选项卡上检查它们,因此这意味着它们很可能在构建时间内由installshield自动添加。之所以发生这种情况,是因为您在上具有 .NET扫描选项设置为依赖项和属性在某些组件上。使用此设置,installshield扫描组件文件,并尝试添加所需的任何依赖项。如果您知道需要哪些依赖项,则可以关闭该设置,然后在Redistributables(或先决条件)选项卡上选择必要的依赖项。

这些GUIDS没有什么神奇的 - 它们只是安装罩在其预定义的先决条件中使用的GUID:

  • {8034C99E-3BC0-4E53-BC6E-02E3D8CF5378}是VC 2005 SP1(x86)
  • {AAEC4BE2-1C6B-45E0-B33D-0D657A05F292}是VC 2005 SP1 SP1 MFC安全更新KB2538141(x86)

如果安装圈不包括您需要的先决条件,则可以定义自己的先决条件。转到工具/先决条件编辑

最新更新