2012-01-08 16 views
3

C#Winformsソリューション用のVS2010セットアッププロジェクトがあります。インクリメンタルアセンブリバージョンとインクリメンタルセットアップバージョンを使用した更新プログラムの展開は素晴らしいです。VS2010セットアッププロジェクトのアップグレードとショートカット

問題は、(アプリケーション内からの)msiの起動にあり、ショートカットを上書きして、ユーザーが作成したショートカット(つまり、タスクバーのように)を破棄します。

私は非アドバタイズへのショートカットを変更しましたが、どのユーザが作成したショートカットは、まだ次のメッセージを破る:

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パッケージにはこの機能はありませんが、自分で実装することはできます。一般的なアプローチは、(Launch Conditions Editorで)検索を使用して元のインストールパスを検索し、それをメインフォルダプロパティ(TARGETDIR)に保存することです。他のセットアップツールではこれがデフォルトで実行されます。

各製品バージョンに固有のインストールパスが使用されている場合、ユーザーが作成したカスタムショートカットを修正するための操作は一切できません。

+0

同じパスにインストールするように変更しましたが、新しいファイルと常にショートカットを上書きします。私はインストーラをビルドする代わりにWiXを調べ始めました。 –

+0

@JandeJagerこの問題を回避できましたか?私はWiXでセットアップを作成し、同じ問題に直面しています。 –

関連する問題