如何修复vcredist下载URL不起作用?

时间:2013-11-14 09:21:35

标签: wix burn

我创建了一个带刻录的安装程序,以便在我的应用程序的msi之前安装vcredist_x64.exe和vcredist_x32.exe。

对于我使用的vcredist_x64:

<PackageGroup Id="VD2012Crt">
    <ExePackage
       Name="vcredist_x64.exe"
       DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=266496&amp;clcid=0x409"
       ... etc

但是,该URL似乎已停止使用Micosofts下载服务器。也许他们已经弃用了它?

我认为URL正确如下页所示:http://msdn.microsoft.com/en-us/library/ms235316.aspx,它让我在这里寻找包:“%WindowsSdkDir%\ Bootstrapper \ Packages”。在该文件夹中,我找到了这个文件:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\vcredist_x64\en\package.xml

包含我正在使用的网址。

您知道更合适的网址吗?我应该在我的安装程序中嵌入vcredist_x64.exe而不是使用URL,但这会增加我的客户希望小的安装程序的大小吗?

感谢。

相关:

1 个答案:

答案 0 :(得分:1)

你非常勇敢。虽然我完全喜欢减少安装程序的大小,但我发现依赖那些微软网址几乎是不可能的 - 它们会破坏。除非微软已经在某个地方声明这是好的并且不会破坏 - 我不会屏住呼吸。

它们都合并了10MB,如果您的客户想要支付额外的工作,当然。 实际采用体面的计划:

1)添加多个vcredistx86和vcredistx64网址,我相信它们是镜像的(一点点谷歌应该这样做 - 镜像不在Microsoft网站上,而是在其他网站上)。

2)部署自己的文件服务器而不是EITHER:

  • 发出正确的MICROSOFT LATEST URL。
  • 实际上发送了vcredist文件 - 你需要先咨询,但微软的许可证有点严格。

不要忘记安全性,文件服务器之间的通信应该加密。 此外,您的文件服务器需要提供正确的“HASHES”可执行文件, 否则我可以劫持某人下载文件并用我的键盘记录器替换它。