0

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

ISEXP:错误:-7067:您的项目包含 InstallShield 先决条件。如果您正在构建包含 InstallShield 先决条件的版本,则需要 Setup.exe 安装启动程序。更改发布设置以构建 Setup.exe,或从项目中删除先决条件。

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

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

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

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

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

4

1 回答 1

2

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

于 2014-04-01T12:14:55.283 回答