2012-05-18 86 views
3

每次更新到新版本WiX出於某種原因從任務欄刪除了固定的開始菜單快捷鍵。我怎樣才能解決這個問題?WiX次要升級刪除Windows 7任務欄固定的快捷鍵

快捷方式使用此命令創建:

<DirectoryRef Id="ProgramMenuFolder"> 
     <Component Id="GitExtensions.newstartmenu" Guid="*"> 
     <Shortcut 
      Id="GitExtensions.newstartmenu" 
      Name="$(var.ProductName)" 
      Description="$(var.ProductName)" 
      Icon="gitextensions.ico" 
      Target="[INSTALLDIR]GitExtensions.exe" 
      WorkingDirectory="INSTALLDIR"/> 
     <RegistryValue 
      Root="HKCU" Key="$(var.InstalledRegKey)" 
      Name="GitExtensions.newstartmenu" Value="" Type="string" 
      KeyPath="yes"/> 
     </Component> 
    </DirectoryRef> 

維克斯代碼:https://github.com/gitextensions/gitextensions/blob/f9490e3e6e34cc2f6770fd9e1d6132cf5cfd0b0b/Setup/Product.wxs#L385-L399

安裝已建成的VS2010 + WiX的3.5。

回答

5

它實際上是在執行major upgrade並且通過提前調度RemoveExistingProducts,升級是在安裝較新版本之前刪除舊版本。刪除較舊的快捷方式時,外殼將刪除該引腳。您可以嘗試使用稍後的RemoveExistingProducts計劃進行試驗,但請注意,有costs associated

+0

它仍然是實驗性的嗎?或者在WiX 3.8或3.9中有新的東西來保持現有的任務欄圖標?如果不是的話,你可以進一步研究一下需要做什麼? – Uflex

+0

@BobArnson在您的博客文章中,聽起來好像稍後調度RemoveExistingProducts的「成本」是升級可以_never_刪除早期版本中存在的任何文件。這段話意味着即使對於「重大升級」也是如此:通過簡單地使用主要升級,您可以避免輕微升級的成本。如果您使用RemoveExistingProducts標準操作的「早期」計劃,則可以刪除文件......如果是這樣,是否意味着完全不可能進行升級:(a)從舊版本中刪除某些文件,和(b)不會中斷用戶固定的任務欄條目? – peterflynn

相關問題