2016-02-26 132 views
2

我与这个项目的InstallShield 2014卡住了(InstallShield需要太多的钱来升级产品,没有足够的时间来转换为WiX或其他东西)与Visual Studio 2015和那, “Microsoft Visual C++ 2015 Redistributable Package(x86)”。我复制了IS中2012条目的先决条件设置,并更新了2015年的值。问题是它并不总是有效。我检查了Windows 7 64位,并在那里注册表安装minumal版本是在Wow6432Node。但是,在Windows Server 2012 64位中,它们只是将其转储到常规注册表节点中。InstallShield 2014 - Microsoft Visual C++ 2015

于是在2012年64: HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ DevDiv \ VC \维修\ 14.0 \ RuntimeMinimum

但在7 64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ DevDiv \ VC \维修\ 14.0 \ RuntimeMinimum

我想知道如果有人有这个解决方案,或者如果你碰巧有IS 2015更新1他们应该解决这个问题,复制先决条件属性的细节。我甚至注册了一个InstallShield试用版,但他们给你2015年,而不是2015年的更新1. IS 2015甚至不知道Visual C++ 2015的先决条件。

谢谢。

回答

2

似乎我犯了一个错误。 :-(我将我的开发机器与我已经安装了可再发行组件的虚拟机相比较,看起来当你下载Visual C++ 2015可再发行组件时,你会得到一个旧版本的软件包,如果你看看最新的Visual Studio 2015年它是一个较新的版本。

所以一旦你明白这一点,通过校验,那么方法是使用具有正确GUID卸载注册表项。

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载{ 23DAF363-3020-4059-B3AE-DC4AD39FED19}是你需要的最新版本的套件。

不幸InstallShield当然希望你永远支付维护费,所以他们的支持论坛都关闭了。所以除非你付钱,否则你不会获得更新的信息。

对于感兴趣的用户,这是用于从InstallShield服务器下载prq软件包的URL。这为您提供了一个很好的启动包,然后您只需将GUID更新为上面的内容,并将安装包本地更新为最新版本即可。 http://saturn.installshield.com/is/prerequisites/Microsoft Visual C++ 2015可再发行组件包(x86).prq

并且您拥有它!鲍勃是你的叔叔。祝你有美好的一天,并希望你永远不需要这些信息。 :-)

+0

我的版本(14.0.23824)有一个不同的卸载GUID {F899BAD3-98ED-308E-A905-56B5338963FF},所以改变它不起作用。但是,该文件中的原始GUID与prq尝试下载的vcredist文件创建的“卸载”条目相匹配。所以我认为更可靠的路线是按原样使用prq文件。 –

相关问题