5

私のアプリは、最初にWindowsインストーラーで展開されます。

私が探しているソリューションの主な特徴は次のとおりです。

  • アプリの実行中にサイレントアップデートをサポートする(またはクライアントを自動的に再起動する)

  • 梱包プロセスの保守と管理が簡単

  • 複雑なカスタマイズやインストールスクリプトは避けてください

どうすればこれを達成できるかについて何かアイデアはありますか?アイデアをサポートするためにアプリコードを変更することを意味する場合でも。

アプリケーションは.net2.0です

4

3 に答える 3

5

展開にClickOnceを使用することを検討しましたか?プログラムで更新をチェックし、オプションで強制的にインストールする機能があります。http://msdn.microsoft.com/en-us/library/ms404263.aspxを参照してください。

于 2010-11-18T15:46:45.887 に答える
2
  • 再起動マネージャー(VistaおよびWin7で使用可能)を使用して、アプリケーションをサイレントに更新できます。
  • ユーザーが常に管理者であるとは限らないことを忘れないでください。Vista以降、Windowsインストーラパッケージに署名すると、現在のユーザーからの管理者権限を必要とせずにアプリケーションを更新できます。
  • これをすべて機能させるには、Windowsインストーラテクノロジを使用してアプリケーションをインストールする必要があります。Wixを使用してxmlファイルを作成し、それを.msiパッケージにコンパイルできます。WixはVSとうまく統合されています。
于 2010-11-18T15:58:53.390 に答える
1

Proxy Design Patternこれがプラグインに使用されるパターンである間、はこれを達成するのに役立ちます。

もう1つの簡単な説明は、Gang of Four - Proxy Design Patternです。

更新されたShadow Copyingアセンブリをアプリケーションアセンブリフォルダーにシャドウコピーするので、アセンブリに注意を払うことは間違いなく役立ちます。次に、アプリケーションに変更を認識させ、古いアセンブリをアンロードして、変更のために新しいアセンブリをロードできます。つまり、アプリケーションを再起動しなくても有効になり、これはエンドユーザーにとって完全に透過的です。

より単純なアプローチはClickOnce Deployment、提案されたリンクをたどることについて読むことに興味があるかもしれません。

于 2010-11-18T15:43:46.173 に答える