2012-01-08 100 views
3

我有一個C#Winforms解決方案的VS2010安裝項目。使用增量彙編版本和增量安裝版本部署更新非常有效。VS2010安裝項目升級和快捷方式

問題出在微星推出(從應用程序內),覆蓋快捷方式,然後打破任何用戶創建的快捷方式(如引腳到任務欄)。與更新後的「不正確的參數」錯誤

http://dl.dropbox.com/u/638384/ShortcutError.png

播發快捷方式的提示:

我已經改變了快捷鍵,非廣告,但任何用戶創建的快捷方式仍與下面的消息打破。

以以下的參數,即使安裝不解決問題:

msiexec /i Updates\\Installer.msi /qn /L install.log REINSTALLMODE=amus DISABLEADVTSHORTCUTS=1 

回答

1

通常新產品版本自動檢測和升級過程中使用舊的安裝路徑。這樣使用安裝路徑的任何自定義快捷方式或其他元素仍然可以工作。

Visual Studio不爲MSI包提供此功能,但您可以嘗試自己實施它。一種常用的方法是使用搜索(在啓動條件編輯器中)來查找原始安裝路徑並將其保存在主文件夾屬性(TARGETDIR)中。其他設置工具默認執行此操作。

如果每個產品版本使用唯一安裝路徑,則無法執行任何操作來修復用戶創建的自定義快捷方式。

+0

我做了更改安裝到相同的路徑,但它覆蓋較新的文件和總是快捷方式。我已經開始考慮將WiX作爲構建安裝程序的替代方案。 – 2012-01-08 16:02:55

+0

@JandeJager你能夠繞過這個問題嗎?我用WiX創建了一個安裝程序,並面臨同樣的問題。 – 2013-10-12 11:09:48

相關問題