无法在 Wix 安装程序中下载 VC++ Redist 套件
Cannot download VC++ Redist kit in the wix installer
我的应用程序有 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>=393295)"
/>
</PackageGroup>
<!-- Check registry for Visual C++ 2015 Redistributable -->
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio.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>
这是来自日志的错误:
错误 0x80072f19:无法将请求发送到 URL:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe,无论如何都在尝试处理 HTTP 状态代码。
错误 0x80072f19:未知 HTTP 状态代码 0,从 URL 返回:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe
我正在干净地安装应用程序 Windows 7.
如您所见,我也在安装 .net 4.6,它的 works.The 链接有效。
第二次尝试安装该应用程序成功。
我怎样才能使它在第一次尝试时起作用?
也许改用 golink (x86) http://go.microsoft.com/fwlink/?LinkID=615459&clcid=0x409
请参阅我与 Cory 在此线程中关于 Visual Studio 为 connect.microsoft.com
上的安装程序提供的软件包的对话
仅在一台 Windows 7 虚拟机上发生,在其他情况下 reproduce-able 未发生。使用的解决方案工作正常。
我的应用程序有 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>=393295)"
/>
</PackageGroup>
<!-- Check registry for Visual C++ 2015 Redistributable -->
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio.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>
这是来自日志的错误:
错误 0x80072f19:无法将请求发送到 URL:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe,无论如何都在尝试处理 HTTP 状态代码。 错误 0x80072f19:未知 HTTP 状态代码 0,从 URL 返回:https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe
我正在干净地安装应用程序 Windows 7. 如您所见,我也在安装 .net 4.6,它的 works.The 链接有效。 第二次尝试安装该应用程序成功。
我怎样才能使它在第一次尝试时起作用?
也许改用 golink (x86) http://go.microsoft.com/fwlink/?LinkID=615459&clcid=0x409
请参阅我与 Cory 在此线程中关于 Visual Studio 为 connect.microsoft.com
上的安装程序提供的软件包的对话仅在一台 Windows 7 虚拟机上发生,在其他情况下 reproduce-able 未发生。使用的解决方案工作正常。