0

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インストールをホストできるようにする方法はありますか?

私は完全に異なるアプローチを取るべきですか?

4

1 に答える 1

0

これは完全に可能であり、手順は次のとおりです。

アプハーバー

  • Web Worker プロセスを使用していることを確認してください。
  • AppHarbor にアプリケーションを追加し、GitHub プロジェクトに接続します。

解決

  • ソリューションに Web アプリケーション プロジェクトを追加する
  • v7.0A Windows SDK フォルダー (C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A) をソリューションと一緒にフォルダーにコピーします。

WPF プロジェクト

  • Project 要素のDefaultTargets属性をPublishに設定します。
  • PublishDirプロパティを$(OutDir)\_PublishedWebsites\{ClickOnceHostWeb}に設定します。
  • UpdateUrlプロパティをhttp://yourapp.apphb.com/に設定します。
  • 次の追加プロパティを設定します。

    <GenerateBootstrapperSdkPath>$(MSBuildProjectDirectory)\..\Lib\Microsoft SDKs\Windows\v7.0A\Bootstrapper</GenerateBootstrapperSdkPath>
    <SdkToolsPath>$(MSBuildProjectDirectory)\..\Lib\Microsoft SDKs\Windows\v7.0A\Bin</SdkToolsPath>
    

詳細については、私のSourceLog ブログ投稿を参照してください。完全な例は、GitHub の SourceLog プロジェクトで示されています。

于 2012-12-18T15:43:43.660 に答える