2

我在我们现有的项目中一直在使用VS2012和InstallShield2014LE。我们最终购买了已安装的2014总理,并且当我打开/加载现有解决方案,并在主项目旁边安装了2014LE安装项目时,得到以下错误,当我添加一个2014年基本MSI项目:VS2012和InstallShield 2014 Premier问题

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

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

即使我可以在Visual Studio 2012中创建新的解决方案,然后将基本msi添加到它。这工作得很完美,但是当我尝试加载VS2012中的.ISM文件或添加基本msi时,出现上述错误。

任何想法?

回答

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. 找到devenv.exe的对应Visual Studio.NET中 2012(也许是C的版本:\ Program Files文件\微软的Visual Studio 11 \ Common7 \ IDE )
  7. 类型 “devenv.exe的/设置” 来运行集成安装

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