2011-11-23 56 views
0

我在嘗試使用MSI/MSP安裝和修補我們的產品時遇到了一個奇怪的問題。管理員安裝中使用MSI/MSP時的多個快捷方式

它的2個步驟:

  1. 我們正在嘗試使用MSI/MSP我們的產品的安裝過程中工作。在此用戶要求系統管理員通過網絡使用GPO安裝產品MSI。

    結果:產品在用戶計算機重新啓動時成功安裝。

  2. 用戶請求系統管理員升級產品,系統管理員使用MSP通過網絡使用GPO修補網絡安裝。

    結果:用戶計算機重新啓動時,產品已成功修補一個問題。

問題: 爲產品創建了多個快捷方式。我們的產品具有版本號和產品名稱(abc 1.0,abc 2.0)。所以每次使用MSP時,都會在桌面和開始菜單上創建新的快捷方式。

有人可以幫助我如何刪除現有的快捷方式,並在用戶桌面和開始菜單上有新的快捷方式?

回答

0

您的修補程序安裝過程以及相應的新版本的安裝程序應刪除舊的快捷方式。將條目添加到RemoveFile表中以從桌面和「開始」菜單刪除abc 1.0;版本3.0應該刪除1.0和2.0快捷方式。

該修補程序不會自動刪除這些快捷方式,因爲該產品的舊版本未卸載。然後你的補丁創建新的快捷方式版本


或者只從產品版本的快捷方式名稱中刪除版本。如果僅允許安裝產品的版本,則版本號無關緊要,請參閱Microsoft Guidelines on Start menu瞭解更多信息。

+0

嗨阿列克謝,首先我要感謝您的回覆。我找到了解決這個問題的辦法,並做了與你所說的完全相同的內容。我在RemoveFile表中添加了快捷方式(桌面/程序菜單)的路徑,並且每次創建新的補丁時,它都會在新舊MSI中獲得這些差異,並且在應用補丁時,它會準確刪除舊快捷方式並添加新快捷方式。 – Jignesh

+0

@Jignesh不客氣! –

+0

您好阿列克謝,我試圖自動化這一點,並創建一個JScript,它將添加項作爲POSTBuildEvent Vstudio部署項目中RemoveFile表,但我收到錯誤,當我嘗試運行此查詢。 INSERT INTO'RemoveFile'('FileKey','Component_','FileName','DirProperty','InstallMode')VALUE('_142D31F52C744D6FB945F01BA06EEFB3','C__931358B017AE83C769F5CB9E95BD2401','New Product 2.0.lnk','DesktopFolder',1) 。你能幫我解決這個問題嗎?只有我得到的錯誤描述是「OpenView,SQL」 – Jignesh

相關問題