2012-02-16 19 views
0

私はApp2という名前の私のアプリケーションのインストーラを作成するためにVS2010インストーラを使用しています。以前のバージョンのApp(名前はApp1)がすでにユーザのマシンにインストールされている場合、インストーラはファイルを上書きします。私は、終了する場合、私のインストーラは、スタートメニューからApp1のショートカットを削除したい。これを達成するためのアプローチはありますか?インストーラを使用してアプリケーションの以前のバージョンのショートカットを削除する

+2

私はそう古いものと同じ場所に新しいアプリケーションを置くことをお勧めしたいですショートカットは新しいアプリケーションを指し示します。それ以外の場合は、インストーラに関連しないプログラムへのショートカットを削除するのは悪い味です。 – DynamiteReed

答えて

0

私はここで答えを見つけました:< How to remove a shortcut file in c#> をので、私はカスタムアクションに次のように書いた/(コミット):string startMenuDir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); string shortcut = startMenuDir + @"\Programs\Companyname\App1.lnk"; if (File.Exists(shortcut)) File.Delete(shortcut);

0

あなたのアプリの名前を変更しないで、アセンブリでバージョン管理を使用するのが最善の方法です。そうすれば、ショートカットを削除する必要はありません。アプリの新しいバージョンが開かれるためです。

ウィンドウのユーザーがいつでもショートカットを作成/複製/移動/名前を変更できるので、実際にすべてのショートカットを削除したという保証はありません。

関連する問題