【发布时间】: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项目即可。
有什么办法可以解决这个错误吗?
【问题讨论】:
标签: c++ visual-studio-2010 visual-studio visual-studio-2013 installshield-le