2

我一直InstallShield2014LE在我们现有的项目中使用 VS2012。我们最终购买了安装的 2014 Premier,当我打开/加载在主项目旁边有一个 2014LE 安装项目的现有解决方案时,当我添加 2014 时出现以下错误基本 MSI 项目:

系统无法打开指定的设备或文件。(来自 HRESULT 的异常:0x8007006e)

我可以使用独立的 InstallShield 应用程序创建项目。

甚至我也可以在 Visual Studio 2012 中创建新的解决方案,然后将基本的 msi 添加到其中。这工作得很好,但是当我尝试在 VS2012 中加载 .ISM 文件或添加基本的 msi 时,我得到了上述错误。

有任何想法吗?

4

1 回答 1

2

Yuo 必须手动重新启用 InstallShield 和 Visual Studio 之间的集成。

问题可能源于以前安装的 InstallShield LE。购买的 InstallShield 的新安装未正确注册所需的 dll...所以...您必须手动进行:

  1. 在管理模式下打开 DOS 提示符(非常重要)
  2. 转到 [InstallShield 2014 安装文件夹]/系统
  3. 输入“ regsvr32 IsDevEdt.dll ”注册DLL
  4. 输入“ regsvr32 IsDevPkg.dll ”注册DLL
  5. 输入“ regsvr32 IsDevWiz.dll ”注册DLL
  6. 找到与Visual Studio.NET 2012版本对应的devenv.exe(可能是C:\Program Files\Microsoft Visual Studio 11\Common7\IDE)
  7. 键入“ devenv.exe /setup ”以运行集成设置

现在......一切都应该工作。

于 2015-11-13T11:43:56.947 回答