【问题标题】:"Installed" condition is always true when installing or uninstalling in WiX在 WiX 中安装或卸载时,“已安装”条件始终为真
【发布时间】:2013-06-03 15:50:26
【问题描述】:

我有一个 WiX 安装程序,它可以完成一些工作,最后启动 RSYNC 安装程序(它是一个 EXE 文件,同时工作没有问题)。

但是在卸载的时候,我也想删除 RSYNC。

<CustomAction Id="InstallRSyncDaemon" FileKey="cwRsyncServer_4.0.5_Installer.exe" ExeCommand="/q" Execute="deferred" Return="ignore" Impersonate="no" />
<CustomAction Id="UninstallRSyncDaemon" FileKey="rsync_uninstall.bat" ExeCommand="[INSTALLDIR]" Execute="deferred" Return="check" Impersonate="no" />
<CustomAction Id="EditConf" FileKey="rsync.bat" ExeCommand="[INSTALLDIR]" Execute="deferred" Return="ignore" Impersonate="no"/>

<InstallExecuteSequence>
  <Custom Action='InstallRSyncDaemon' Before='InstallFinalize'>(NOT remove="ALL")</Custom>
  <Custom Action='EditConf' After='InstallRSyncDaemon'>(NOT remove="ALL")</Custom>
  <Custom Action='UninstallRSyncDaemon' Before='RemoveFiles'>remove="ALL"</Custom>
</InstallExecuteSequence>

我的问题是在卸载过程中,自定义操作“UninstallRSyncDaemon”被跳过:

MSI (s) (58:78) [17:37:40:475]: Skipping action: UninstallRSyncDaemon (condition is false)

我尝试过“已安装”和其他条件,结果相同。

在日志文件的开头,我有:

MSI (c) (9C:80) [17:37:36:772]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (c) (9C:80) [17:37:36:772]: Doing action: INSTALL
Action 17:37:36: INSTALL.
Action start 17:37:36: INSTALL.
MSI (c) (9C:80) [17:37:36:772]: UI Sequence table 'InstallUISequence' is present and populated.
MSI (c) (9C:80) [17:37:36:772]: Running UISequence
MSI (c) (9C:80) [17:37:36:772]: PROPERTY CHANGE: Adding EXECUTEACTION property. Its value is 'INSTALL'.

如果我在安装过程中尝试更改为启动它的条件,它正在工作,所以对我来说这只是条件的陈述。

但我不明白为什么,这是教程或 StackOverflow 上的答案中总是使用的条件。

【问题讨论】:

  • 如果用户自己安装了 RSync 怎么办?如果依赖 RSync 的程序的另一个安装程序采用相同的方法怎么办?似乎是一种非常短视的“我的程序是唯一重要的”方法。

标签: wix windows-installer


【解决方案1】:

我认为删除应该是大写的。试试这个。

REMOVE="ALL"

但它也会在修改和升级中运行。检查更多关于这种情况here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    相关资源
    最近更新 更多