2016-08-16 5 views
1

私たちはWebアプリケーションとデスクトップウィンドウWPFアプリケーションを持っています。 WindowsアプリからWebappにデータが送信されます(青空でホストされます)は自動的にデスクトップアプリケーションを更新します

ユーザーがウェブサイトからアプリをダウンロードします。デスクトップアプリケーションの新しいバージョンが利用可能なことがあります。

デスクトップアプリケーションの自動アップデートを設定する最も効率的な方法は何ですか?私たちはgithubを使用しています。

githubで「リリース」が見つかりましたが、デスクトップアプリケーションに通知する方法とアップデーターを作成する方法がわかりません。 (私はアプリが起動するたびにgithubのリリースを確認する必要があると思いますが、これにGithub APIを使用する必要がありますか?)

リリースのリポジトリ構造は何ですか?

私は、デスクトップアプリケーションにシームレスなアップデートを実行する方法に関するベストプラクティスを探しています。 (リポジトリの設定では、バージョン情報を取得するためのWeb APIを作成することがありますか?)

答えて

6

ClickOnce Deploymentメカニズムを使用してデスクトップアプリケーションを展開できます。これにより、ソフトウェアの更新が行われます。ユーザーは、公開されているインターネットサイトからソフトウェアをダウンロードします。利用可能な新しいバージョンがある場合は、最新のデプロイメントファイルをダウンロードリンクに簡単にデプロイすることができます。 ClickOnceデプロイされたアプリケーションは、そのリンク上の更新されたバージョンを自動的にチェックし、最新のバージョンをダウンロードしてインストールするようユーザーに求めます。アプリケーションの更新に

難しさ:同じMSDNのリンクから

は、ClickOnce配置によって解決の問題の一つは、自動更新を促進されます。 Microsoft Windows インストーラの展開では、アプリケーションが更新されるたびに、ユーザー がアプリケーション全体を再インストールする必要があります。 ClickOnceを展開すると、 は自動的に更新を提供できます。変更されたアプリケーション の部分のみがダウンロードされ、完全に更新された アプリケーションが新しいサイドバイサイドフォルダから再インストールされます。

+0

これは素晴らしいですね!ありがとう。私はそれを試してみようと私はあなたに戻ってきます – user194076

+0

なぜdownvote愛:)??? –

+0

私は誰かがこれを投票した理由もわかりません - これはまさにClickOnceが設計したシナリオの一種です。 – slugster

1

私は同じニーズを達成しようとしていて、あなたが求めていることをすることができるこの図書館に出くわしました。 https://github.com/Squirrel/Squirrel.Windows

多くの設定がありますが、あなたが求めていることは自明ではありませんが、多分あなたはいくつかのアイデアを得ることができます。

私たちのニーズにお応えします。私たちはビルドサーバー(チームシティ)にWixプロジェクトを使用してMSIを作成させ、次にアプリケーションがMSIをダウンロードして実行するようにします。我々は生産に行くと、MSIのホスティングをより多くのエンタープライズ向けのCDNタイプのセットアップに移行する予定です。

+0

これは面白そうです。特に見出し:リス:ClickOnceと同じですが、Worksです。私は両方のツールをショットし、あなたに知らせる!どうもありがとう。 – user194076

関連する問題