gpt4 book ai didi

wix - 卸载时运行程序

转载 作者:行者123 更新时间:2023-12-02 17:53:29 31 4
gpt4 key购买 nike

我想在卸载我的软件时运行一个程序,这是一个简单的表单,应该收集一些有关人们卸载我的软件的原因的反馈。

我发现了一些在某种程度上有效的 WiX 示例。

它在标准 Windows 程序(记事本)中工作得很好,但是当我尝试运行我自己的程序时,它不起作用。我认为问题在于该程序在运行之前就被删除了。

我尝试打印日志,但他们没有给我任何该怎么做的线索。

到目前为止我的代码:

<CustomAction Id="LaunchFeedBackForm" 
ExeCommand="notepad.exe" Directory="INSTALLDIR"
Return="asyncWait" >REMOVE="ALL"</CustomAction>


<InstallExecuteSequence>
<Custom Action="LaunchFeedBackForm" After="InstallValidate"/>
</InstallExecuteSequence>

因此,我需要以某种方式停止卸载过程或采取其他措施,直到用户关闭反馈表单。表单关闭后,它应该继续并删除包括反馈表单程序在内的所有软件。

最佳答案

您希望获得用户反馈的方式对我来说似乎不太自然。如果我理解正确的话,您希望显示此反馈表并等待用户填写,然后继续卸载,对吗?

根据我自己的经验,当用户决定卸载软件时,他/她希望软件能够尽可能快速、清晰地卸载。将“必须填写”的表格放在他们面前只会对用户体验产生负面影响。而且,正如你所看到的,从技术角度来看,难度更大。我想您也考虑过将此反馈传递给您这边,对吧?是否通过电子邮件发送用户输入的信息?如何确保电子邮件被发送?

或者,您可以在网站的某个网页上在线显示此表单,并在卸载完成(不在进行中)时启动它。这样,您就不会惹恼阻止卸载过程的用户。

所以,我会执行以下操作:

  • 有一个自定义操作,可以使用您需要的 URL 启动浏览器
  • 安装程序不应等待此完成

顺便说一句,不要期望得到很多反馈 - 人们很少花时间提供反馈:)

关于wix - 卸载时运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862299/

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