2011-12-08 38 views
1

修復快捷方式我有一個使用在VS 2008MSI自愈不能在Windows XP

這是每個用戶使用GPO部署內建MSI安裝項目32位.net應用程序。這意味着它安裝在用戶登錄的每臺計算機上。這樣每個用戶自動在桌面上獲得正確的快捷方式。

我們所有的工作站都是Windows XP(32位),但我們的一些用戶還登錄到64位的終端服務器(Windows Server 2008)。當他們登錄到服務器並單擊快捷方式時,msi安裝程序將啓動(我認爲它是自我修復,將快捷方式更改爲Program files (x86),並且它們可以使用該應用程序

問題是當他們登錄到他們的工作站再次點擊他們的工作站上的快捷方式,它立即失敗,因爲快捷方式指向Program files (x86)文件夾,這在XP計算機上並不存在

我希望MSI能夠自我修復修復快捷方式我可以強制這種情況發生嗎?

回答

0

這不受Windows安裝程序支持

僅當Windows安裝程序檢測到缺少資源時才執行自動修復。很有可能服務器機器無法訪問某些應用程序文件或註冊表項,因此它執行的修復恰好修改了快捷方式目標。這基本上是巧合。

由於用戶帳戶正在漫遊(用戶可以在多臺機器上使用它),應用程序應安裝在用戶配置文件文件夾中。 Windows Installer爲此提供了AppDataFolder

使用用戶配置文件漫遊文件夾將允許您的用戶從任何機器正確訪問應用程序文件。