2010-07-20 54 views
1

我試圖在允許安裝程序繼續之前檢查是否安裝了SharePoint 2010。爲了做到這一點,我添加了下面的 「搜索目標計算機」 屬性:爲什麼我的Registry Launch Condition不能在我的Windows Installer文件中工作?

名稱= 「搜索MOSS2010」
屬性= SHAREPOINT2010INSTALLED
REGKEY = SOFTWARE \微軟\ Shared工具\ Web服務器Extensions \ 14.0
根= vsdrrHKLM
值=的SharePoint

在我的系統,路徑指示存在與價值 「的SharePoint」 被 「安裝」

現在,我添加了一個啓動條件:
名稱= SharePoint 2010中安裝
條件= SHAREPOINT2010INSTALLED = 「安裝」
InstallUrl =(空白)
消息= SharePoint 2010中必須安裝該包之前,被安裝。

現在,在我的系統中,安裝了SP2010,因此評估結果爲false,因爲安裝程序因上述消息而失敗。

有沒有辦法在安裝時調試屬性值?還是有什麼愚蠢的我在做什麼?

謝謝。

回答

2

聽起來您的安裝程序可能是(例如)32位安裝程序,但註冊表項可能位於64位註冊表中(反之亦然)。

爲了通過Visual Studio中的64位安裝程序,請參見:http://msdn.microsoft.com/en-us/library/cd7a85k9.aspx

+0

我曾認爲32/64位註冊表鬼影是爲HKCR部分,而不是整個HKLM。 – Eli 2010-07-20 12:43:12

+0

如果Sharepoint正在寫入64位HKLM,那麼32位進程根本看不到它。如果寫入32位HKLM,則需要查看Software \ Wow6432Node以獲取64位進程的32位值。 – Oren 2010-07-20 15:51:20

+0

好吧,我會很生氣的! 畢竟它是整個軟件配置單元。 謝謝! – Eli 2010-07-21 22:46:41

相關問題