0

私はこの質問を見てきましたが、それは何か違うものです。

MsiRMFilesInUseダイアログ ボックスのメッセージを変更する必要があります。

現在、メッセージは「アプリケーションを閉じないでください。(再起動が必要です。)」です。

「アプリケーションを閉じないでください。(アプリケーションが動作しない可能性があります)」に変更する必要があります。

アプリケーションが開いているときにメッセージが表示され、ユーザーがアプリをアンインストールしようとします。

唯一の (しかし大きな) 制限は、Visual Studio 2010 セットアップ プロジェクトで行うことです。(Installshield/Wix は許可されていません)。

カスタム アクションを調べましたが、メッセージを変更する方法がわかりません。

もう 1 つの方法は、カスタム ダイアログ ボックスを作成することですが、ダイアログ ボックスを何らかの方法で変更することはできません。また、新しいダイアログ ボックスのコントロール セットは非常に限られています。

4

1 に答える 1

1

MsiRMFilesInUse ダイアログごと (Windows )

MsiRMFilesInUse ダイアログ ボックスは、インストールによって上書きまたは削除する必要があるファイルを現在実行しているプロセスのリストを表示するように作成できます。ユーザーは、「アプリケーションを自動的に閉じて再起動する」または「アプリケーションを閉じない (再起動が必要になります)」のオプションを選択できます。ユーザーが「アプリケーションを自動的に閉じて再起動する」オプションを選択すると、プッシュ ボタン コントロールこのダイアログ ボックスで、RMShutdownAndRestart コントロール イベントを発行するように作成できます。再起動マネージャーは、アプリケーションを閉じて、インストールの最後に再起動できます。これにより、コンピューターを再起動する必要がなくなるか、または減少します。詳細については、システムの再起動を参照してください。

「作成可能」という言葉が多用されていることに注意してください。パースペクティブが Windows Installer SDK (Windows プラットフォーム) であるため、このように記述されています。InstallShield (基本の MSI) と WiX (UI 拡張) の両方がこのテーブルを作成します。Microsoft (DevDiv) がそれをサポートするために努力したことがないため、Visual Studio 展開プロジェクトはそうではありません。ないものは変更できません。

あなたが Windows Installer の専門家である場合 (そうでなければ、この質問を投稿することさえないと思います)、できることがいくつかあります。ビルド後のコマンドを記述して、ビルドされた MSI を変更して SQL 更新を実行したり、変換を適用して、VS のビルドが完了した後にカスタム作成ダイアログを MSI に挿入したりできます。

私はこの道を歩んできました、私はそれを行う方法を知っています。また、ツールの短所を補うために多くのことをしていることに気付くので、それがどれほど非生産的であるかも知っています. その時点で、WiX / InstallShield が必要な理由を理解し、先に進みます。

記録として、VDPROJ はすべての開発マネージャーが許可するため、非常に高給の仕事を辞めたことがあります。また、数年後、彼らが何について話しているのかわからないことに最終的に気付いたとき、さらに$$$$を求めて戻ってきました。

幸運を。

于 2013-01-17T13:37:55.230 に答える