2010-08-26 46 views
0

我想安裝一個插件的DLL到預先安裝的應用程序。預安裝的應用程序在安裝位置從註冊表中可以找到它的位置。如果我找不到註冊表。我只是不想安裝插件文件。我正在使用Wise Installation express 7.4.0.214。通過msi有條件安裝文件(內部錯誤2732)

我所做的是把在註冊表中的系統搜索,我得到了我想要出貨插件

我創建的名爲「PluginDir」 whoes在目錄表中輸入程序的安裝位置Directory_parent設置爲「」,DefaultDir設置爲「」。

在MSI劇本我已經wriiten上執行即時選項卡中的腳本

REM Display the message fetched from the registry 
Display Message [InstalledDir] 

Set Directory PluginDir to [InstalledDir]Plugin\ 

消息框顯示正確的獲取路徑,但只要它錐設置目錄中顯示「內部錯誤2732 0」

但是,當我註釋設置目錄Msi運行withot錯誤。我不明白我做錯了什麼。

回答

0

恐怕我不太清楚智慧(這是產品btw的終結),但是在MSI中,您會爲您的組件添加條件。 AppSearch將讀取註冊表以嘗試設置屬性,並在分配目錄和選擇組件及其文件是否安裝時使用該屬性。