我已经使用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文件。
我在两个地方找到了这个文件:
当我试图指向这些位置时,我会看到以下窗口:
注意:我的操作系统是Windows 10
更新 我试图重新安装Visual Studio 2005 SP1,但它没有解决问题
答案 0 :(得分:0)
出于某种原因,似乎并非Visual Studio中的所有功能都已安装到您的系统中。这不是一个错误,它只是某些功能可以安装的方式之一,因为"从DVD"或者"按需安装"。当它要求MSI文件时,它需要完全相同的MSI文件,该文件在内部用ProductCode和PackageCode guids标识,如果它们不匹配所请求的MSI,则它不会被使用。从该屏幕截图中可以看出,Visual Studio Premier Partner Edition磁盘是必需的,而不是Team Explorer MSI文件。
Visual Studio安装项目不是Visual Studio 2015的一部分 - 有一个安装程序扩展需要单独安装,这件事:
我重申你的评论说它需要vs_setup.msi并不是消息实际上说的内容。它需要安装盘,并且使用Partner Edition Visual Studio可能会在磁盘上安装Installer Extension,这就是它想要磁盘的原因。安装程序扩展未安装,但可能位于该磁盘上。如果您还没有获得该磁盘,请尝试从上面的链接安装安装程序扩展。