繁体   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