我有一个和this one非常相似的问题,但答案不适用于我。如何检测我是否需要安装VCRedist?
软件我维护的设置取决于VC++ 2008(SP1,正好),因此我需要找到一个解决方案来安装VCRedist,如果还没有安装。 我知道正确的方法是用合并模块构建msi,但它不在我的手中。
我所指的重复问题(接受的问题)的答案对我来说不起作用,因为每个微小的版本(例如9.0.30729.01 vs 9.0.30729.17)都有适当的GUID,我无法猜到或预测未来的版本。此外,我认为这不会检测到Visual Studios,因此在VCRedist Package已经在开发者机器上时不必要地安装VCRedist Package。我不想用这个漏洞攻击任何人,当然不是已经安装了DevStudio的人。
现在又有一个答案说我应该在WinSxs文件夹中看起来像$WINDIR\WinSxS\x86_Microsoft.VC80.CRT_
,但是这还没有帮助我暗示SP1,或者在这一点上我有什么缺失?有没有一个表的内部和“外部”版本号,所以我可以暗示某个小版本号?
我不相信有微软为这种情况提供了什么,但寻找已经太久了,现在的interwebs让我回到了良好醇” SO :)
现在接受了。这就是我现在正在做的。另一个导致在W2K8上出现问题(在两种检测情况中的一种)。 – lImbus 2009-11-11 19:56:27
如果您这样做,一定要接受并忽略错误代码5100(“已安装更新的版本”)。我们最近在PostgreSQL安装程序中遇到了一些麻烦。 – 2012-06-09 03:33:47
总是运行redist需要很多时间。 – sorin 2013-07-17 22:42:31