1

Visual Studio セットアップ プロジェクトを使用するためのインストーラーをビルドしようとしているプロジェクトがあります。MatLab Compiler Runtime を前提条件として含める方法があるかどうか疑問に思っています。現在、MCRSetup.exe を含めて、ユーザーに最初にそれを実行させ、次にインストーラーを実行させる必要があります。それほど面倒ではありませんが、.NET と C++ ランタイム ライブラリがインストールされるのと同じ方法で MCR がインストールされるように、すべてを 1 つのステップで実行する方法があるかどうか疑問に思っていました。

前提条件タブに移動しようとしましたが、MCR を選択する選択肢がありません (期待したものではありません)。また、MCRInstaller.exe をアプリケーション フォルダーに追加してみました。これはほとんど機能します(驚いたことに)。MCR インストーラーが自動的に実行され、最後の手順のように見えます。ただし、別のインストーラー (それを起動した私のプロジェクト) が実行されていることを感知し、ユーザーが最初にそのインストーラーを終了するように指示されるため、非常に遠くに到達する前に失敗します。私のユーザーはこれを混乱させると確信しており、もう少しシームレスにしたいと思っていました。

4

2 に答える 2

-1

1つの返信を見つけましたが、有益な情報を得ましたが、実際には問題は解決しませんでした。私はそれができない(またはおそらくすべきでない)という答えとして設定する必要があります。ただし、セットアップで 2 番目のラジオ ボタンを試すことは有益でした。これを行うと、インストーラーは .NET および C++ の再配布可能ファイル用のフォルダーを作成します。これは、インストール時にインターネットに接続したくない顧客がいるかどうかを知るのに役立ちます.

残念ながら、私の質問で言及した MCR インストーラーの失敗に加えて、VC++ インストーラーにも問題があります。新しいバージョンをインストールしようとすると、VC++ インストーラーが実際に再インストールを実行しようとします。私はこれをまったく理解していません。アンインストールを行うことを申し出ていることがわかりました。.NET、VC++、および MCR に依存する 2 つのプログラムを配布するので、インストーラーをすべて包括的にするべきではないと結論付けなければなりません。アンインストール/再インストールはあまりにも紛らわしく、不必要に時間がかかります. .NET がバックグラウンドでシームレスに処理される方法は完璧ですが、VC++ と MCR インストーラーは同じ方法をサポートしていないようです。

最終ユーザーに 3 回のインストールを行ってもらうだけですが、あまり洗練されていませんが、アップグレードをインストールするときの質問が最も少なくなると確信しています。

于 2011-09-01T18:22:00.240 に答える