2010-02-01 58 views
6

我有以下的情況後,在Windows 7上固定項目:「參數不正確」在單擊更新應用程序

  1. 使用普通的.msi
  2. 運行從開始菜單
  3. 安裝了應用我的應用
  4. 右鍵單擊任務欄中的圖標並固定它。

現在,我可以使用固定項/短切開始我的應用程序,但之後我更新使用其他.msi文件,單擊固定項目我的應用程序顯示此錯誤:

「與快捷方式問題' - 參數不正確。

我檢查了捷徑,並且據我所見,它指向與以前版本相同的目錄/文件。 (新版本具有相同的文件/位置)。 我認爲有一些版本控制/程序文件魔術發生,導致這個問題,但沒有在網上找到任何好的信息。

一些更多的信息:

  1. 的應用程序是用C#.NET 3.5 SP1
  2. 微星使用安裝項目在Visual Studio 2008 SP1
  3. 創建我使用一個自定義生成工具集成msi版本並將ProductCode和PackageCode設置爲每個版本的新GUID。
  4. 更新似乎工作正常否則。舊版本被卸載,新版本正確安裝。

任何人都有線索?

+0

這屬於超級用戶 – t0mm13b 2010-02-01 02:21:06

+2

@ tommieb75:不,這是一個編程問題。編寫msi文件是一項開發人員任務。 – 2010-02-01 02:25:59

+0

Patrick,這是您正在創建的應用程序,還是您購買/下載的應用程序?如果前者使用什麼技術開發應用程序? (VS的版本,語言,.NET框架的目標等) – Jay 2010-02-01 02:38:15

回答

2

我的猜測是默認的應用程序ID正在改變。如果您打算在msi的「野外」中定期更新此應用程序,請設置您自己的應用程序ID。如果這是一次性的事情,那麼只需取消固定並重新播放它,並繼續正常進行。

如果您使用Windows API代碼包,設置應用程序ID很容易。你是?

凱特

+0

謝謝!我不知道我必須設置一個應用程序ID - 會試一試。 – 2010-02-02 03:12:17

+0

謝謝(+1),我遇到了同樣的問題,並設置應用程序ID來解決它。 – Marc 2010-08-04 14:21:54

+0

不應該在程序集清單中以某種方式設置此應用程序ID嗎?我現在有一種情況,我在任務欄中有一個快捷方式,在點擊它在任務欄中的新項目中打開的快捷方式之後。這必須是因爲Application ID在Main()中設置,但在程序不運行時不可用。 – Marc 2010-09-07 07:23:47

相關問題