2 つの前提条件を追加する必要があるアプリケーションをデプロイしています。私の問題は、将来、アプリケーション全体を更新せずに前提条件のみを更新できるように、前提条件にバージョンを提供する必要があることです。
ありがとうスニル・チャウダリー
2 つの前提条件を追加する必要があるアプリケーションをデプロイしています。私の問題は、将来、アプリケーション全体を更新せずに前提条件のみを更新できるように、前提条件にバージョンを提供する必要があることです。
ありがとうスニル・チャウダリー
前提条件のインストールは、ClickOnce の一部ではありません。ClickOnce とは、.NET アプリケーションをユーザーのプロファイルに配置することです。msi ファイルの実行、レジストリの編集などはできません。
Visual Studio でのデプロイ プロセスの仕組みが原因で、これについて多くの混乱が生じています。VS では、前提条件を選択すると、ブートストラップ インストールがビルドされます。ただし、この機能全体は実際には ClickOnce とは何の関係もありません。前提条件をバンドルするための簡単な方法です。バージョン管理でインテリジェントなことは何もしません。「.NET アプリケーションの ClickOnce インストールを実行する前に、これをインストールしてください」というメッセージが表示されるだけです。その時点で、それは完全にユーザー次第です。
1 つのオプションは、カスタム コードを記述して、必要な動作を取得することです。これは、msi ファイルの実行に必要なサードパーティのレポート ツールを使用して行いました。アプリの起動後、レジストリをチェックして、アプリケーションがインストールされているかどうかを確認し、ユーザーにプロンプトを表示し、必要なファイルをバックグラウンドでダウンロードして、インストールを実行しました。大きな苦痛ですが、アプリが前提条件なしで最初に起動できる限り実行可能です。ただし、セキュリティ上の制限に注意してください。多くのインストールでは、ユーザーが管理者になる必要があります。ClickOnce の大きな利点の 1 つは、ユーザーが管理者である必要がないことです。