1
A
回答
9
简短回答:InstallFinalize。
龙答:它归结为InstallExecuteSequence
在于始终运行去除的东西。我对我的blog有更深的调查。
2
坦率地说,我从不使用广告,但是如果我猜测我会说广告序列定义了广告期间运行的InstallExecuteSequence的一个子集,并且广告产品的实际卸载实际上正在运行完整在卸载模式下运行InstallExecuteSequence以运行UnPublishComponents,UnPublishFeatures等标准操作......我认为这是合乎逻辑的,因为某些功能可能已经通过按需安装来安装,然后需要完全卸载来清理。
测试此方法的一种方法是在InstallExecuteSequence中插入消息框以确定运行的序列。我现在没有所需的测试工具。再次,直到我已经用调试脚本插入到序列中进行了测试,我无法确定任何事情。
MSI SDK和Installshield's help file可能会提供一些线索。 结束语我想问问为什么你需要知道什么操作会卸载产品信息?也许我们可以提供一种不同的方式来实现你想要做的事情。 MSI的大部分重点都是将大部分工作留在标准化的行动中,干涉这些过程并不好。自定义 操作只能用于无法通过标准操作实现的内容。
相关问题
- 1. 如何使用WIX DTF更新已安装的产品信息?
- 2. NSIS已安装产品
- 3. MsiGetProductInfo返回已安装产品的ERROR_UNKNOWN_PRODUCT
- 4. 指定已删除产品的索引
- 5. 接收错误消息:“已安装的产品与安装源不匹配”
- 6. 虽然产品代码不同,但MSIEXEC未能安装“已安装此产品的较新版本”产品
- 7. 如何检查,如果我的产品已安装,安装时?
- 8. 安装速成,该产品的另一个版本已安装
- 9. 移除“产品已安装”后无法重新安装.Net Core SDK
- 10. Prestashop中的产品信息
- 11. 从Magento产品详细信息页面中删除“价格”
- 12. SQL查询删除所有产品信息Magento
- 13. 如何导入数据库,更新已更改的产品,删除已删除的产品
- 14. 如何删除“安装两次”在RCP产品
- 15. 自动删除已删除这类产品中SQL
- 16. Visual Studio包装:此产品的其他版本已安装
- 17. 获取产品信息/ NET
- 18. 产品信息爬行
- 19. 一行与产品信息
- 20. 删除所有已安装的OpenCV库
- 21. 删除信息
- 22. 如何更改消息“此产品的另一版本已安装。”
- 23. 选择已从产品详细信息请求的mysql表
- 24. 不能删除已安装从管理
- 25. 无法安装,因为此产品的较新版本已安装
- 26. msi安装程序 - 此产品的另一个版本已安装
- 27. 从install4j安装程序中删除版本信息
- 28. 删除Magento中的停产产品
- 29. Magento的:移动产品组信息在产品视图底部
- 30. 根据WCS中的产品ID获取产品详细信息
然而读取MSI SDK一遍又一遍,直到它指给你答案不是显而易见的另一个例子。 –
我发现没有明确的声明在MSI SDK中可以澄清这一点,而无需测试?缺少InstallExecuteSequence中的UnpublishProduct和使用/ x进行卸载一起显示如果连接点使用常规卸载序列,但没有明确的说明。感谢您对Rob的调查。 –
哦,谢谢。我没想到会得到如此快速和详细的回应。我在Logs中发现了一些关于取消发布的字符串。我只是被淹没了,没有在标准序列中找到相应的行动。现在很清楚!事实上,没有UnpublishProduct操作。 – Nerielle