我有基本的MSI項目,它的2個或更多版本可以並行安裝 除了單個exe這是共享的,並在桌面上有一個快捷方式。MSI卸載:獲取消息組件將不會被刪除,以便該圖標不會被刪除
在1.0版本的MSI我 組件 - 安裝文件\ Program Files文件\ prod_1.0 共享文件組件A - 安裝文件就\ Program Files文件\ prod_shared 共享快捷成分B - 在桌面上創建一個快捷方式到exe在A組份
在2.0版本的MSI我 組件 - 安裝文件\ Program Files文件\ prod_2.0 共享文件組件A - 安裝文件就\ Program Files文件\ prod_shared 共享快捷成分B - 上創建快捷方式桌面執行組件A
組件GUID對於兩個MSI版本都是相同的,我在共享快捷方式組件中使用的圖標不被其他快捷方式使用。 我有的問題是,如果我有2版本?並行安裝,然後我卸載一個版本我希望桌面快捷方式將被刪除。 我將此行添加到代碼 MsiSetComponentState(hMSI,「Shared_Shortcut_Desktop」,INSTALLSTATE_ABSENT);
但是,當我卸載我收到此消息 組件將不會被刪除,以便'NewShortcut74_AE5D17DE4C4B4737ABB20A0D0358B69E.exe'圖標不會被刪除。
任何想法如何解決它?