在VS2015中构建设置需要VS2005的vs_setup.msi

时间:2017-09-25 13:07:08

标签: java visual-studio-2015 visual-studio-2005 setup-project ikvm

我已经使用IKVM将java jar文件转换为dll文件。 我在VS2015中创建了一个简单的C#应用​​程序,它将转换后的dll作为对它的引用。我使用以下命令安装了IKVM软件包:

  

安装包IKVM -Version 8.1.5717

安装结束后,我的应用程序有一个引用它的IKVM dll列表。

我使用Visual Studio安装项目为这个简单的应用程序创建了一个安装项目。将主输出文件和所有IKVM dll添加到设置后,我正在构建安装项目并获取以下Microsoft Visual Studio 2005窗口,询问vs_setup.msi文件。

enter image description here

我在两个地方找到了这个文件:

  1. C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ Microsoft Visual Studio 2005团队资源管理器 - ENU \ vs_setup.msi
  2. " [DVD Drive]:\ vss \ vs_setup.msi"
  3. 当我试图指向这些位置时,我会看到以下窗口:

    enter image description here

    1. 为什么在VS2015中构建安装项目需要VS2005的vs_setup.msi?
    2. 如何解决此问题以便成功创建setup.exe文件?
    3. 注意:我的操作系统是Windows 10

      更新 我试图重新安装Visual Studio 2005 SP1,但它没有解决问题

1 个答案:

答案 0 :(得分:0)

出于某种原因,似乎并非Visual Studio中的所有功能都已安装到您的系统中。这不是一个错误,它只是某些功能可以安装的方式之一,因为"从DVD"或者"按需安装"。当它要求MSI文件时,它需要完全相同的MSI文件,该文件在内部用ProductCode和PackageCode guids标识,如果它们不匹配所请求的MSI,则它不会被使用。从该屏幕截图中可以看出,Visual Studio Premier Partner Edition磁盘是必需的,而不是Team Explorer MSI文件。

Visual Studio安装项目不是Visual Studio 2015的一部分 - 有一个安装程序扩展需要单独安装,这件事:

https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2015InstallerProjects

我重申你的评论说它需要vs_setup.msi并不是消息实际上说的内容。它需要安装盘,并且使用Partner Edition Visual Studio可能会在磁盘上安装Installer Extension,这就是它想要磁盘的原因。安装程序扩展未安装,但可能位于该磁盘上。如果您还没有获得该磁盘,请尝试从上面的链接安装安装程序扩展。