11

私の理解が正しければClickOnce、前提条件情報を含む setup.exe ファイルを介して、アプリケーションの最初のインストールでのみ前提条件をチェックします。ユーザーが将来アプリを開くと、新しいバージョンがチェックされますが、setup.exe が再度起動されることはないため、追加された可能性のある新しい前提条件はチェックされません。

ClickOnce に前提条件を再度確認させる方法はありますか、またはユーザーに再度実行するように求めることなく、適切な解決策がありますsetup.exeか?

4

2 に答える 2

12

残念ながら、ユーザーは setup.exe を再実行して、追加したすべての新しい前提条件を確認してインストールする必要があります。

ClickOnce を使用してデプロイされたアプリケーションは、アプリケーションの更新 (有効な場合) のみをチェックし、アプリケーションがインストールされる前にすべての依存関係がインストールされていることを確認するのはブートストラップの仕事であるため、前提条件はチェックしません。

私はマイクロソフトのサイトでこれを見つけました:

Setup.exe (ブートストラップ) は、アプリケーションの実行前にすべての依存関係をインストールする役割を果たします。このブートストラップは、ClickOnce ランタイム エンジンから独立した個別のプロセスとして実行されます。

于 2008-09-17T11:42:23.897 に答える
2

HAdesは正しいです。ただし、アプリが新しい前提条件なしで起動できる限り、コードで確認するオプションがあります。

Crystal Reports でもまったく同じ状況が発生し、インストールされているかどうかを確認し、インストール ファイルをダウンロードして、バックグラウンドで実行するコードを作成することになりました。確かに苦痛ですが、最終結果はうまくいきました。

于 2008-09-18T15:50:34.947 に答える