2011-12-07 70 views
1

我有一個我想部署的應用程序。我創建了一個安裝項目,將內容,主要輸出和資源添加到應用程序文件夾。應用程序部署。組件ID應用程序依賴關係

有幾個第三方應用程序依賴於我的應用程序,我需要檢查它們是否已安裝。安裝應用程序時,不存在特定的註冊表項。

我得到了他們的MSI軟件包。我知道我應該在WI啓動條件中指定一個MSI GUID(組件ID)。當我這兩個包(如上所述)加載到ORCA工具,我得到以下(奇數)結果:

enter image description here

我怎麼知道這是我的組件?爲什麼組件名稱有一個奇怪的表示? 安裝我的軟件包時,是否有另一種方法檢查是否存在其他應用程序?

回答

0

如果不符合安裝條件,啓動條件會停止安裝。要安裝第三方軟件包,您可以將它們作爲先決條件添加。

Visual Studio安裝項目不支持自定義先決條件創建。但是,可以通過手動生成所需的清單來完成。 您可以在這裏找到清單結構:http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

這些清單可以使用Bootstrapper Manifest Generator工具自動生成。

生成軟件包清單後,您可以在一個單獨的文件夾添加所有這些文件(包括包裝)在Visual Studio的先決條件文件夾,例如:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages 

之後,你可以選擇的先決條件您的設置項目屬性頁面。

你可以閱讀更多有關先決條件在這裏:

關於檢測標準,我建議使用Product Code。你可以在Property表中找到它。

由Visual Studio生成的組件名稱不方便用戶使用。另外,你不能使用他們的名字。最好你可以使用GUID的ComponentId。

部件不是一個可靠的檢測標準,我不推薦他們。

相關問題