2011-04-01 62 views
0

讓我想象我已經編寫了一個自定義操作託管類庫,我打算在WiX安裝項目中使用它。類庫包含幾個具有「安裝」方法的類。我打算從我的安裝程序包中啓動這些方法作爲自定義操作,因此我使用CustomActionAttribute標記了所有這些方法。那麼會發生什麼?只會啓動一種方法,或者所有這些方法或安裝項目的編譯都會失敗?這被認爲是一種很好的做法嗎?WiX中的自定義操作方法調用

回答

0

我試圖編譯自定義操作類庫時模擬了這個問題,並且出現以下錯誤: 已添加具有相同鍵的項目。 所以這意味着在類庫中不可能使用同名的方法,或者至少我們不應該那樣做。

2

一個更好的做法是:

1)消除CA公司在可能的情況(不重新發明輪子) 2)使CA的通用和聲明(表格數據驅動) 3)使CA的是事務性只要有可能(支持回滾) 4)不要使用InstallUtil,使用WiX的DTF,而不是 5)瞭解自定義操作上下文/調度擔憂

0

你應該從來沒有真正被安裝與自定義操作的事情,因爲這是整個MSI什麼事情是爲了。

如果您確實想要這樣做,請確保您在ExecuteInstallSequence表中安排您的操作,否則它們將無法運行。此外,請確保您的DLL包含在二進制表中,並且您的自定義操作引用該二進制文件。