這花了一些時間,但這裏是我如何解決這個問題。在使用的Win7 VS2010的安裝程序,通過我的安裝包(即MSI文件)添加的快捷方式被嵌套如下:
All Programs
CompanyName
ProductName
Version#
App.exe
App.exe.config
App.pdf
問題是Win10不支持上述分層/嵌套結構。你可以得到的最好的是扁平結構,例如如下:
All Programs
Product Name - Version#
App.exe
App.exe.config
App.pdf
,所以我想我的維克斯安裝程序使用分層/嵌套快捷方式結構上的Win7安裝時,但隨後,在Win10安裝時,要使用平坦的快捷結構。這花了一些時間,但是我能夠使用兩個FEATURE元素(每個元素都有它自己的CONDITION元素)來完成某些工作。第一個功能使用Win7和早期操作系統的分級開始菜單快捷鍵結構。第二個功能使用Win8和更高版本操作系統的平面開始菜單快捷鍵結構。簡而言之,只有當操作系統爲Win7或更早版本時,第一個FEATURE元素設置「LEVEL = 0」,然後使用CONDITION元素設置「LEVEL = 1」。同樣,只有當操作系統爲Win8或更高版本時,第二個FEATURE元素纔會設置'LEVEL = 0',然後使用CONDITION元素來設置'LEVEL = 1'。這個解決方案仍然有一些問題需要糾正,需要花費太多時間才能正確解決問題,最後我放棄了這個解決方案。
我正在嘗試將Win7安裝過程調整爲Win10,並導致開始菜單快捷方式出現問題。解決方案是扭轉我的想法,並將Win10的安裝過程調整爲Win7。更具體地說,對WIX進行編程以安裝由Win10強加的開始菜單平面快捷鍵結構非常簡單。這個開始菜單的平面快捷鍵結構也適用於Win7和早期的操作系統。所以我的解決方案只是爲所有支持的操作系統使用相同的開始菜單平面快捷鍵結構。
誰剛開始學習維克斯:) :) :)
伊恩
從別人的悲慘的故事
來源
2015-12-06 00:46:36
Ian