我正在使用 Wix 编写我自己的 MSI 安装程序。我只需要在卸载产品之前但在删除任何注册表值或文件之前运行自定义操作。我做了以下(只是为了尝试):
<Property Id='CALC'>Calc.exe</Property>
<CustomAction Id='BeforeUninstall01' Property='CALC' ExeCommand='' Return='check' />
<InstallExecuteSequence>
<Custom Action='BeforeUninstall01' After='InstallInitialize'>Installed</Custom>
</InstallExecuteSequence>
如果我选择uninstall
从控制面板中选择它,它会起作用,但是如果我运行我的 MSI(当它已经安装时),BeforeUninstall01
无论如何都会触发自定义操作,这是不应该的。
知道如何改变这种情况吗?