Windows アプリのアップデーター アプリケーションを開発しました。これらは同じソリューションの異なるプロジェクトであり、異なるプロセスとして実行されます。アプリを実行すると、起動時に(別のプロセスとして)更新がチェックされます。更新ボタンをクリックすると、ファイルをインストール場所にダウンロードしようとします。(デバッグフォルダの.exeを使用しています。セットアップファイルは作成しません) すべて正常に動作しますが、メインアプリケーション (app.exe) は更新プロセスで使用されるため、上書きできません。しかし、更新プロセスでは、app.exeを強制終了し、app.exeはタスクマネージャーからも移動します。メインの app.exe がアップデートでどのように使用されているか、何も見つかりませんでした。更新がメインアプリをどのように使用するか誰か知っていますか? どうすれば見ることができますか?どの行で他のアプリの使用を開始しますか?
4 に答える
1
- app.exeの名前を変更します
- 新しいapp.exeを挿入します
- 実行中の古いapp.exeを閉じる
- 新しいapp.exeを起動します
- 名前が変更されたapp.exeを確認します(新しく開始されたapp.exe内)
- 古い、名前が変更されたapp.exeを削除します
于 2010-07-22T12:37:06.937 に答える
0
アップデータアプリにメインアプリのexeへの参照がある場合、アプリはロックされたままになります。その場合、アプリの更新プロジェクトからメインアプリへの参照を削除できますか?これには、一部のコードをアップデーターのソースに直接移動する必要がある場合があります。
于 2010-07-22T12:37:59.720 に答える
0
プロセスに関与しているユーザーを見つけるには、ProcessExplorerを起動する必要があります。メニューバーにはスパイグラスがいくつかあります。それをクリックするだけで、どのプロセスがアプリへのハンドルを保持しているかを確認できます。
于 2010-07-22T12:38:59.963 に答える
0
自分で発明する必要がありますか?すでにこれを行っている、活用できる既存のソリューションがあります。展開モデルに適合する場合、Microsoft ClickOnce はこれをサポートします。
簡単なグーグル検索でも、いくつかのことがわかります。
于 2010-07-22T13:23:24.520 に答える