【问题标题】:Do API call when uninstallation process WiX卸载过程中进行 API 调用 WiX
【发布时间】:2018-10-07 07:15:45
【问题描述】:

当用户卸载桌面应用程序时,我想进行 api 调用。我使用Wix 开发了它的安装程序。它仅适用于 Windows。我还想发送 MAC 地址,这样我们就可以跟踪卸载的用户。我搜索了谷歌,但我没有找到任何与卸载过程相关的帮助。如果您以前实施过此类流程,请帮助我。

蜡: https://wixedit.github.io/ 版本:v0.7.5

提前致谢。

【问题讨论】:

    标签: wix windows-installer wix3.7 uninstallation


    【解决方案1】:

    相当明显的答案是创建一个自定义操作,使用 REMOVE="ALL" 条件调用该操作,这意味着正在卸载产品。从你的帖子中不清楚你是否已经研究了那么远,但这是你会采取的一般方法。

    还有一些您没有提到的其他注意事项:例如,如果产品升级了新版本,那么旧产品将被卸载,但这是升级的一部分,所以我假设您不希望这被视为卸载(请参阅 UPGRADINGPRODUCTCODE 属性 - 您可以将其添加到卸载自定义操作的条件中)。

    【讨论】:

    • Phil,您如何看待卸载时发送 MAC 的法律影响?我问是因为我真的不知道如何回答那些问我的人。有些人可能会争辩说这与恶意软件行为有关吗?您需要更新许可协议吗?就我个人而言,我反对来自设置内部的所有 Internet 活动 - 现在。将来,对于某些部署(尤其是家庭用户),可能必须有一个有效的 Internet 连接。
    • 我不了解菲尔,但我不是律师。这家伙说他是:linkedin.com/pulse/…
    • 感谢 PhilDW 我希望卸载程序等待 API 响应。你能给我一些参考链接。 @Stein Asmul,谢谢你提到这一点,但是我们的使用条款和PP有一句话,我们确实有权利。
    • @JK Patel 只是想提一下。我还认为,由于静默运行设置和模拟问题(服务帐户无法访问 Internet)、缺少运行时依赖项、代理 Internet 访问、安全软件干扰“不寻常的设置行为”等......我最讨厌的一个问题是在设置中做一些不可能可靠的事情的危险。你必须很好地编写这个代码,并且防御性地避免它给你带来意想不到的问题。
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 2015-01-25
    • 2013-11-12
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    相关资源
    最近更新 更多