簡體   English   中英

卸載完成后如何在 Wix 中執行自定義操作

[英]How to execute Custom action in Wix after Uninstall completed

我已使用以下代碼啟用日志記錄:

<Property Id="MsiLogging" Value="voicewarmupx!"/>

我想將日志文件從臨時文件夾復制到自定義日志位置。 我寫了一個自定義動作如下

<CustomAction Id="CopyLogFile" Execute="immediate"
          ExeCommand="cmd /c copy [MsiLogFileLocation] [LogsFolder]"
          Directory="TARGETDIR" 
          Impersonate="no" 
          Return="asyncNoWait" />
<InstallExecuteSequence>
  Custom Action="CopyLogFile" OnExit="success"></Custom>

成功安裝后,上面的代碼工作正常,但是當我卸載時,代碼不起作用。

任何人請幫我在卸載后將文件從臨時文件夾移動到特定文件夾。?

指定卸載時調用自定義操作的條件: (REMOVE="ALL") AND NOT UPGRADINGPRODUCTCODE

這應該有效:

<CustomAction Id="CopyLogFile" Execute="immediate"
          ExeCommand="cmd /c copy [MsiLogFileLocation] [LogsFolder]"
          Directory="TARGETDIR" 
          Impersonate="no" 
          Return="asyncNoWait" />

<InstallExecuteSequence>
  <Custom Action="CopyLogFile" OnExit="success">(REMOVE="ALL") AND NOT UPGRADINGPRODUCTCODE</Custom>
...

請參閱您可以在Microsoft Docs中使用的完整屬性引用。

暫無
暫無

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

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