无法在wix安装程序

时间:2015-12-17 13:51:16

标签: wix windows-installer vcredist

我的应用程序有VC ++ 2015 Redistributable先决条件。这是来自wix的代码:

    <!-- Check registry for .NET 4.5.2 -->
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" Value="Release" Variable="Netfx46FullVersion" />

<PackageGroup Id="NetFx46">
  <ExePackage
    Id="NetFx46Web"
    DisplayName="Microsoft .NET Framework 4.6"
    DownloadUrl="http://go.microsoft.com/fwlink/?LinkId=528222"
    Compressed="no"
    Cache="yes"
    PerMachine="yes"
    Permanent="yes"
    Vital="yes"
    SourceFile="Redist\NDP46-KB3045560-Web.exe"
    DetectCondition="(Netfx46FullVersion&gt;=393295)"
  />
</PackageGroup>

<!-- Check registry for Visual C++ 2015 Redistributable -->
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\14.0" Result="exists" Variable="VCRedist14" />

<PackageGroup Id="VCRedist14">
  <ExePackage 
    Id="VCRedist14"
    DisplayName="Visual C++ 2015 Redistributable"
    DownloadUrl="https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe"
    Cache="yes"
    Compressed="no"
    PerMachine="yes"
    Permanent="yes"
    Vital="yes"
    SourceFile="Redist\vcredist_x86.exe"
    InstallCommand="/q"
    DetectCondition="VCRedist14=1"
  />
</PackageGroup>

以下是log:

中的错误

错误0x80072f19:无法向URL发送请求:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe,无论如何都试图处理HTTP状态代码。    错误0x80072f19:从URL返回的未知HTTP状态代码0:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe

我在干净的Windows 7上安装应用程序。 正如您所看到的,我正在安装.net 4.6并且它正常工作。链接有效。 并且第二次尝试安装该应用程序成功。

如何在第一次尝试时使其正常工作?

2 个答案:

答案 0 :(得分:0)

也许使用golink代替(x86)http://go.microsoft.com/fwlink/?LinkID=615459&clcid=0x409

在此帖子中查看我与Cory的对话,了解Visual Studio为connect.microsoft.com上的安装程序提供的软件包

答案 1 :(得分:0)

仅发生在一台Windows 7虚拟机上,在其他情况下无法重现。使用的解决方案很好。