0

我创建了一个带有 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

其中包含我正在使用的 URL。

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

谢谢。

有关的:

4

1 回答 1

1

你很勇敢地这样做。虽然我完全喜欢减小安装程序的大小,但我发现几乎不可能依赖那些 microsoft url - 它们会损坏。除非微软在某处声明这没关系并且不会中断 - 我不会屏住呼吸。

它们都是 10MB,如果您的客户想为额外的工作付费,当然可以。要实际采用体面的方案:

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

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

  • 给出正确的 MICROSOFT 最新 URL。
  • 实际上发送 vcredist 文件本身 - 您需要先咨询,Microsoft 许可证有点严格。

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

于 2013-11-14T20:53:35.970 回答