InstallShield 先决条件(错误 -7067)

Posted

技术标签:

【中文标题】InstallShield 先决条件(错误 -7067)【英文标题】:InstallShield prerequisities (error -7067) 【发布时间】:2014-03-31 17:32:25 【问题描述】:

我通过导入 VS2010 Setup 部署项目(使用集成向导)在 VS2013 中创建了 InstallShield 安装项目。当我尝试编译它时,它说:

ISEXP:错误:-7067:您的项目包含 InstallShield 先决条件。如果您是,则需要 Setup.exe 安装启动器 构建包含 InstallShield 先决条件的版本。改变 您的发布设置以构建 Setup.exe,或删除先决条件 来自您的项目。

好吧,我可以启用 Setup.exe 生成,但问题是,不应该有先决条件。在项目助手视图中,我选中了“否”选项,其中有一个选项“您的应用程序是否需要在机器上安装任何软件?”并且在 5 -> 要求中没有检查任何内容。

我还注意到,当我手动创建 IS 设置项目(不导入)并自己设置所有内容时,问题就消失了。所以它与旧的 Setup Deployement 设置有关。我还注意到我在 VS2010 安装项目中收到了这两个警告:

警告:.NET Framework 启动条件“.NET”的版本 Framework 4 Client Profile' 与所选的 .NET Framework 不匹配 引导程序包。将 .NET Framework 启动条件更新为 匹配在先决条件中选择的 .NET Framework 版本 对话框。警告:.NET Framework 的目标版本在 项目与 .NET Framework 启动条件版本不匹配 '.NET Framework 4 客户端配置文件'。更新 .NET 的版本 框架启动条件匹配.NET的目标版本 高级编译选项对话框 (VB) 中的框架或 应用程序页面(C#、F#)。

不知道这两个警告来自哪里,它们并不总是在那里。问题是它是一个 C++ 项目,因此根本不应该有 .NET 框架依赖项。不知道这两个问题有什么关系,我只需要在VS2013中编译InstallShield LE项目即可。

有什么办法可以解决这个错误吗?

【问题讨论】:

【参考方案1】:

InstallShield 允许您指定哪些先决条件包含在Redistributables 视图中(在Specification Application Data 下)。您的项目可能至少包含一个先决条件。

【讨论】:

谢谢,就是这样。 .NET 4.0 被勾选。但是怎么来的?为什么 C++ 项目需要 .NET? 可能转换器看到了一些它解释为意味着您的原始项目需要 .NET 4.0 的东西。这可能是原始项目的设置不正确或导入不正确。如果是后者,官方支持频道可以接受错误报告。 考虑到我发布的警告(来自原始 VS2010 项目),它可能是第一个选项。我在哪里可以找到这样的设置?毕竟是一个 C++ 项目……

以上是关于InstallShield 先决条件(错误 -7067)的主要内容,如果未能解决你的问题,请参考以下文章

InstallShield条件功能安装

Installshield 2015 Premier Edition:条件自定义操作在次要升级安装结束时运行

installshield问题,我用InstallShield2013进行编译,直接报出了下面的这个错误,setup.inx这个文件是有

InstallShield 执行卸载自定义动作

InstallShield Error -4092

installshield生成时提示6003错误的一种可能(必备软件设置)