0

これは、タスクバーで実行されるプログラムのセットアップです。ユーザーがログインするたびに開始されます。

Visual Studio セットアップでプログラムを単純にアップグレードすることはできないため、最初に以前のバージョンをアンインストールする必要があります。(編集: 別のバージョンである必要があります。つまり、別の時点でコンパイルする必要があります。同じバージョンの場合は、[修復/削除] ダイアログが表示されます。)

アンインストールするとき、インストーラーが以前のインスタンスを強制終了するか、ユーザーに手動で終了するように依頼することを期待しています。代わりに、再起動したいので、新しいインストールはアプリケーションの起動に失敗します。

これを変更する設定はありますか?

4

2 に答える 2

0

ですから、それはできないと思います。

私の現在の回避策は、インストール時にカスタムプログラムを実行することです。これは、シェルコマンドを実行して、コマンドで実行中のすべてのプロセスを強制終了しTASKKILLます。(バッチファイルを開始することもオプションです。)

ノート:

  • インストール時にこれを行う必要があります。アンインストーラーはカスタム アクションを実行する前に実行中のプロセスをチェックするため、アンインストール時にこれを行っても違いはありません。インストール後も実行中のインスタンスがありますが、少なくとも新しいインストーラーは最新バージョンを起動できます。
  • InstallerClassカスタム イベント プロパティのオプションは である必要がありますfalse

編集:これに関する唯一の問題は、インストーラーが.vshost.exe私の「キラー」アプリのインスタンスを開始し、強制終了されたときにそれ自体を再起動することです。マシンからログオフすると消えます。何も壊れませんが、私の内なる完璧主義者はそれが面倒だと感じています.

EDIT : もう 1 つの問題は、一部のウイルス プログラムがこれを好まない場合があり、信頼できるものとして受け入れる必要があることです。

于 2013-03-06T07:36:26.850 に答える
0

わかりました、おそらく解決策のある遅ればせながらの回答です。あなたは、プログラムを「殺す」ことはできないと言っているようです。それを実行し、その間に、このアドレスhttp://www.javelin-tech.com/blog/2012/02/file-is-open-in-anotherの手順ページからダウンロードできる mycrosoft プロセス エクスプローラーをインストールします。 -プログラム/

すばらしい: 以前隠していたファイルを削除できました。基本的に、困難な道を歩む人のために、それは彼らが走っているところならどこでも彼らの動きを追跡します...そして、主張が休眠している場合、それも見つけることができます. 他に何が... (まだ) 必要な場合は頑張ってください!

とにかく持っておくべきだと思いますが...その価値のために!

ジェームズ

于 2013-08-14T21:14:02.253 に答える