0

我已經使用IKVM將java jar文件轉換爲dll文件。 我在VS2015中創建了一個簡單的C#應用​​程序,它將轉換後的dll作爲參考。我一直在使用下面的命令安裝IKVM包:在VS2015中建立一個安裝程序需要vs2005的vs_setup.msi

安裝,包裝IKVM -Version 8.1.5717

安裝結束後,我的應用程序中引用它IKVM DLL列表。

我已經爲使用Visual Studio安裝項目的簡單應用程序創建了一個安裝項目。將主輸出文件和所有IKVM dll添加到安裝程序後,我構建安裝項目並獲取以下Microsoft Visual Studio 2005窗口,要求提供vs_setup.msi文件。

enter image description here

我發現了2處此文件:

  1. C:\ Program Files文件(x86)的\微軟的Visual Studio 8 \微軟的Visual Studio 2005團隊資源管理器 - ENU \ vs_setup.msi
  2. 「[DVD驅動器]:\ VSS \ vs_setup.msi」

當我試圖指向那些位置,我得到如下窗口:

enter image description here

  1. 爲什麼建設VS2015 VS2005需要的vs_setup.msi安裝項目?
  2. 如何解決此問題以成功創建setup.exe文件?

注:我的操作系統是Windows 10

更新: 我曾嘗試重新安裝的Visual Studio 2005 SP1,但它並沒有解決問題

回答

0

出於某種原因,似乎不Visual Studio中的所有功能都已安裝到您的系統中。這不是一個錯誤,它只是某些功能可以安裝的方式之一,例如「從DVD運行」或「按需安裝」。當它詢問MSI文件時,它需要完全相同的MSI文件,該文件在內部使用ProductCode和PackageCode GUID進行標識,並且如果它們與請求的MSI不匹配,則不會使用它。在該屏幕截圖中,顯然需要Visual Studio Premier Partner Edition磁盤,而不是Team Explorer MSI文件。

Visual Studio安裝項目都沒有的Visual Studio 2015年的一部分 - 有需要單獨安裝的安裝程序擴展,這件事情:

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

我會重複一下,您的評論說它要求v​​s_setup.msi不是消息實際所說的內容。它需要安裝磁盤,並且使用Partner Edition Visual Studio安裝程序擴展可能位於磁盤上,這就是爲什麼它需要磁盤的原因。安裝程序擴展未安裝,但可能位於該磁盤上。如果您沒有該磁盤,請嘗試從上面的鏈接安裝安裝程序擴展。

+0

感謝您的建議。我試圖從我安裝VS2005的地方指向光盤,但它沒有幫助。我也嘗試安裝你建議的鏈接,但仍然沒有幫助。 – ehh

相關問題