对于这个项目,我坚持使用 InstallShield 2014(InstallShield 想要太多的钱来升级他们的产品,但没有足够的时间转换为 WiX 或其他东西)和 Visual Studio 2015,以及“Microsoft Visual C++ 2015 Redistributable Package” (x86)”。我从 IS 中的 2012 年条目复制了先决条件设置,并更新了 2015 年的值。问题是它并不总是有效。我检查了 Windows 7 64 位,安装了最低版本的注册表位于 Wow6432Node 中。然而,在 Windows Server 2012 64 位中,他们只是将其转储到常规注册表节点中。
2012 年 64 日: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum
但是在7月64日: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum
我想知道是否有人对此有解决方案,或者您是否碰巧拥有 IS 2015 Update 1,据说他们修复了此问题,复制了先决条件属性的详细信息。我什至注册了 InstallShield 试用版,但他们给你的是 2015,而不是 2015 更新 1。IS 2015 甚至还不知道 Visual C++ 2015 的先决条件。
谢谢。
最佳答案
看来我犯了一个错误。 :-( 我正在将我的开发计算机与安装了可再发行组件的虚拟机进行比较。似乎当您下载 Visual C++ 2015 可再发行组件时,您会得到旧版本的软件包。如果您查看最新更新的 Visual Studio 中安装的内容2015 年是较新的版本。
因此,一旦您弄清楚了这一点,检查的方法就是使用具有正确 GUID 的卸载注册表项。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{23DAF363-3020-4059-B3AE-DC4AD39FED19} 是最新版本软件包所需的内容。
不幸的是,InstallShield 当然希望您始终支付维护费,因此他们的支持论坛已关闭。因此,除非您付费,否则您不会获得太多更新信息。
对于那些感兴趣的人,这是用于从 InstallShield 服务器下载 prq 包的 URL。这为您提供了一个很好的起始包,然后您只需将 GUID 更新为上面的值,并将本地安装包更新为最新版本。 http://saturn.installshield.com/is/prerequisites/Microsoft Visual C++ 2015 可再发行组件包 (x86).prq
这就是你得到的!鲍勃是你叔叔。祝您有美好的一天,希望您永远不需要这些信息。 :-)
关于visual-studio-2015 - InstallShield 2014 - Microsoft Visual C++ 2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657650/