GitHubでホストされているオープンソースのWPFアプリケーションがあります:https ://github.com/tomhunter-gh/SourceLog
私が望んでいたのは、ClickOnceデプロイメントを追加し、AppHarborでClickOnceインストールをホストして、GitHubに新しいコミットをプッシュしたときにユーザーが自動的にアップグレードされるようにすることでした。私が探しているのは、GitHub Windowsクライアントに似た自動更新機能です。また、ClickOnceインストールビットを無料でホストできる場所を見つけたいと思っています。
いくつか質問があります。
- AppHarborは実際にどのように機能しますか?私が知る限り、単一のWebアプリケーションプロジェクトを含むVisual Studioソリューションを想定しており、それをビルドして「デプロイ」します。実行するために具体的に何を探しますか、それはどのような仮定をしていますか?Web以外のプロジェクトがある場合、またはソリューションがルートディレクトリにない場合などはどうなりますか?
- たとえば、カスタムMSBuildスクリプトを使用して、ビルドおよび展開プロセスをカスタマイズする方法はありますか?
- ClickOnceビットが生成されるようにWPFプロジェクトが「公開」されていることを確認するにはどうすればよいですか?
- AppHarborビルドプロセスからビルド番号を取得する方法はありますか?たとえば、4つの部分からなるアセンブリバージョン1.2.3.4を作成し、生成されたバイナリ/構成に書き込みますか?
- ビルドが成功した後、AppHarborがClickOnceビットをGitHubにプッシュして、代わりにGitHubでClickOnceインストールをホストできるようにする方法はありますか?
私は完全に異なるアプローチを取るべきですか?