我正在将Visual Studio 2017 Pro与InstallShield Lite一起使用。我已经设置了安装c ++ 2017可分发内容(x86)的先决条件。 问题是,该安装盾指定了/ q / noreboot命令。请注意,/ q和/ noreboot之间没有空格。 这样做的结果是,在任何情况下,您的安装程序都会在可再发行组件的安装中给出错误。 例如,如果未安装可再发行组件,它将实际安装它,但会提示安装失败。实际上它已经安装了。如果已经安装或有更高版本,则将不会安装它,但会给出与失败相同的消息。对于应用程序的最终用户来说,这很令人困惑,因为他总是必须指定继续执行。另一方面,如果您有空间/ q / noreboot,它总是可以正常工作并且不会出错(至少在InstallShield以外的命令行进行测试。所以问题是如何修改命令行) Visual Studio Lite中的先决条件? 谢谢
答案 0 :(得分:0)
我说的是再发行经由.prq文件加入。您可以直接编辑.prq文件以获取所需的可再发行文件。默认情况下,可以在InstallShield安装文件夹中找到它:c:\ Program Files(x86)\ InstallShield \ 2018 \ SetupPrerequisites \,然后重新添加可再发行文件。
答案 1 :(得分:0)
所有计算机上都存在该行为。我最终确定这是Installshield LE中的错误,该错误自2010年以来就存在,并且仍然存在于LE 2018中。 但是,如果在行为标记中添加标志,则.prq文件中有解决方案,因此该标志现在包括“ Hidden =“ 1”参数,如果不存在,则前提条件将很好地安装,如果前提条件是更新的或更高版本,则前提条件是不会安装该版本存在,并且不会向最终用户投诉。换句话说,它会像预期的那样以静默方式安装。