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. Visual Studio包裝:此產品的其他版本已安裝
- 16. 產品信息爬行
- 17. 一行與產品信息
- 18. Ios + Redlaser +產品信息
- 19. 獲取產品信息/ NET
- 20. 刪除所有已安裝的OpenCV庫
- 21. 信息已自動刪除RabbitMQ
- 22. 刪除信息
- 23. 如何更改消息「此產品的另一版本已安裝。」
- 24. 選擇已從產品詳細信息請求的mysql表
- 25. 不能刪除已安裝從管理
- 26. 無法安裝,因爲此產品的較新版本已安裝
- 27. msi安裝程序 - 此產品的另一個版本已安裝
- 28. 從install4j安裝程序中刪除版本信息
- 29. 刪除Magento中的停產產品
- 30. 在產品頁面上更改產品信息的訂單
然而讀取MSI SDK一遍又一遍,直到它指給你答案不是顯而易見的另一個例子。 –
我發現沒有明確的聲明在MSI SDK中可以澄清這一點,而無需測試?缺少InstallExecuteSequence中的UnpublishProduct和使用/ x進行卸載一起顯示如果連接點使用常規卸載序列,但沒有明確的說明。感謝您對Rob的調查。 –
哦,謝謝。我沒想到會得到如此快速和詳細的迴應。我在Logs中發現了一些關於取消發佈的字符串。我只是被淹沒了,沒有在標準序列中找到相應的行動。現在很清楚!事實上,沒有UnpublishProduct操作。 – Nerielle