簡體   English   中英

WIX-從自定義操作引用安裝路徑

[英]WIX- referring to the installation path from a custom action

我正在編寫一個自定義操作(在C#中),該操作在卸載時運行。

<Custom Action='My_CA' After='InstallInitialize'>Installed AND NOT UPGRADINGPRODUCTCODE</Custom>

在我的自定義操作中,我需要使用在安裝文件夾中的.dll中定義的API,因此我編寫了以下代碼:

[DllImport("myAPI.dll", CallingConvention = CallingConvention.Cdecl)]

如您所見,我嘗試僅使用dll名稱,但是卸載日志中顯示“無法加載DLL'myAPI.dll':找不到指定的模塊”。 我認為我需要使用一個相對於安裝文件夾的路徑,而不僅僅是dll名稱,但是我找不到如何編寫它的語法。 誰能告訴我如何從c#自定義操作引用安裝文件夾?

您尚未在CA中定義“執行”,默認值為立即執行,這意味着它會在安裝任何文件之前運行。 您需要一個“ deferred”執行值。

在InstallFiles操作之后,您也需要它,以便文件在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM