gpt4 book ai didi

wix - 在删除文件之前提升自定义操作

转载 作者:行者123 更新时间:2023-12-04 21:59:39 25 4
gpt4 key购买 nike

我正在尝试使用 WiX 为我的 Windows 服务编写安装程序。我的可执行文件可以使用命令行参数 --install 将自己注册/取消注册为 Windows 服务和 --uninstall .这就是我想出的:

<CustomAction Id='InstallAsService' FileKey='CCWirelessServer.exe' ExeCommand='--install' Return='check' Impersonate='no' Execute='deferred' />
<CustomAction Id='InstallAsServiceRollback' FileKey='CCWirelessServer.exe' ExeCommand='--uninstall' Return='check' Impersonate='no' Execute='rollback' />
<CustomAction Id='UninstallAsService' FileKey='CCWirelessServer.exe' ExeCommand='--uninstall' Return='check' Impersonate='no' Execute='deferred' />

<InstallExecuteSequence>
<Custom Action='InstallAsService' After='InstallFiles' >NOT Installed</Custom>
<Custom Action='InstallAsServiceRollback' Before='InstallAsService' >NOT Installed</Custom>
<Custom Action='UninstallAsService' Before='RemoveFiles' >Installed</Custom>
</InstallExecuteSequence>

安装和卸载基本上都可以。但在卸载过程中,我收到以下消息:

The setup must update files or services that cannot be updated while the system is running. If you choose to continue, a reboot will be required to complete the setup.



尽管有此错误消息,但服务会被取消注册并且文件会被删除而无需重新启动。对我来说,这看起来像是安装程序正在检查 CCWirelessServer.exe在执行我的自定义操作之前打开。

所以我的问题是:我需要如何修改我的安装执行顺序,以便不再出现此错误消息?

最佳答案

如果您正在为 Windows Installer > 3.1 开发,您可以查看 MSIRESTARTMANAGERCONTROL -property查看它是否设置正确,或者其他值是否会停止显示消息。

我可以使用以下值抑制消息:

 <Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" Secure="yes" />

关于wix - 在删除文件之前提升自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com