アプリケーションの自動更新を取得するには、ClickOnce または Windows インストーラーを使用する必要がありますか?
私の状況では、Web ホスティング サービス (webmasters.com) を通じて維持しているデータベースに対してMySQLクエリを実行する C# Windows アプリケーションがあります。
このプログラムは現在、3 人の異なる人々によって使用されています。私は、リリース フォルダーをコンピューターにコピーして貼り付け、MySQL コネクタと.NET Framework 4 クライアントをコンピューターにインストールし、実行可能ファイル (.exe) を実行するだけです。これはあまり専門的ではないように思えます。私はこのプロジェクトでの作業を楽しんでいるので、パッチや修正の代わりに正しい専門的なものを作成し、私の経験から学んでみませんか?と考えていました。
そこで、プログラムを他のコンピューターにインストールするために使用されるセットアップおよび展開プロジェクトを作成することを考えていました。また、このセットアップおよび展開プロジェクトには、mysql コネクタと .NET フレームワークが含まれ、ソフトウェアと共にインストールされます。すべてのための 1 つのインストーラー。
さらに、コードの何かを変更するたびにプログラムを変更するために人々の家に駆け寄る必要がないように、プログラムには更新サービスが必要だと考えていました。そこで、ファイルをアップロードできるFTPサイトを作成しました。プログラムが実行されると、FTP サイトの更新がチェックされ、新しいファイルがアップロードされた場合は、それらがダウンロードされ、新しいバージョンが続行されます。ClickOnce アプリケーションについて読みましたが、これがどのように機能するのかよくわかりませんでした。
Deploying C# Applications (MSDN)を読みましたが、これを達成し、学生の宿題だけでなく、プログラムをよりプロフェッショナルにするために何を選択すればよいですか?