2009-09-24 39 views

回答

1

僅安裝腳本項目無法將文件放入GAC。您需要安裝腳本MSI項目。我最終創建了一個單獨的Windows安裝程序,並使用安裝屏蔽中的LauchAppAndWait來運行它。 非常黑客,因爲我不想切換到MSI項目。

0

Gacutil可以做到,但Gacutil不可再分發。可以編寫自己的代碼來調用fusion API,然後從installscript調用它,但如實地MSI更容易。

0

IS腳本可以訪問Win32和其他DLL入口點,因此您不需要專門的MSI安裝程序。

我們有一個安裝程序需要在安裝過程的早期更改文件訪問權限。我們在我們的支持文件&廣告牌部分中添加了一個實用程序,最後在Setup的Temp文件夾中添加了一個實用程序。然後,我們使用LaunchAppAndWait等。

另一個選項可能是在註冊時將.net程序集修改爲自動GAC本身。如果使用System.Configuration.Install &朋友更容易。

0

gacutil可以做到這一點,只需把它放在supportdir(臨時目錄)並從那裏使用它。然後擦掉臨時目錄。

1

您可以創建一個合併模塊,將所需的組件安裝到GAC,而不是創建InstallScript MSI項目。然後將MSM包含在您的InstallScript cab安裝中。這樣你就避免了LaunchAppAndWait的煩惱。

相關問題