4
我使用的是DLL來安裝打包在MSI內的驅動程序。當我爲InstallFinalize之後的自定義操作計劃成功時,但是如果我安排它,或者1)在InstallFiles之後2)在InstallFiles之後執行= deferred,3)在InstallFiles之後執行= deferred,impersonate = no或4)對於.inf文件,「文件未找到」失敗。Wix的自定義動作DLL依賴於執行時安裝的文件
我讀過This SO post和this page,但仍不明白我是如何讓我的驅動程序安裝的。
如果我在InstallFinalize之後使用,那麼如果出於某種其他原因返回錯誤,則不能中止安裝並且已經過時。
我會再試一次,但延遲InstallFiles後也不起作用。我會打開詳細的日誌記錄,但到目前爲止它沒有工作。 –
我已經找到了問題。如果我在InstallFiles之後延遲,那麼我無法從自定義操作中的wix會話中讀取安裝目錄。有沒有解決方法? –
@Precision是的,您可以從延遲自定義操作訪問一組非常有限的屬性。有關更多詳細信息,請參見[獲取延遲執行自定義操作的上下文信息](http://msdn.microsoft.com/zh-cn/library/aa370543(v = VS.85).aspx),或搜索「_CustomActionData_」。簡而言之,您必須使用您的動作名稱創建屬性,並將其值設置爲您在自定義動作中需要的任何值。 –