18

プロジェクトの ClickOnce インストーラーを作成し、インストール フォルダーを GitHub で (ダウンロード ページ経由で) ホストできるかどうか疑問に思っています。

デフォルトでは、ClickOnce はインストール ファイルをサブフォルダーに発行すると思いますが、これは Github ダウンロード ページではサポートされていないと思いますが、別の方法があるかもしれません。

4

5 に答える 5

17

はい、できます。

実際、FTP よりも便利な方法だと思います。

  1. Git が「commit as-is」に設定されていることを確認して、署名の問題を回避できるようにします。
  2. ダウンロード/更新 URL として Github の raw の URL を使用して、ClickOnce アプリケーションを git リポジトリ内のディレクトリに公開します (そのための別のブランチが必要な場合があります)。たとえば、ユーザー「vilic」のリポジトリ「xxx」、ブランチ「master」、ディレクトリ「clickonce」の場合、URL は「https://raw.github.com/vilic/xxx/master/clickonce/」にする必要があります。
  3. アプリケーションをコミットしてプッシュします。

ところで、raw.github.com を直接使用しているため、exe ファイルをダウンロードすることができ、アプリケーションは更新を確認してダウンロードすることができます。ただし、xml ファイルの MIME タイプが「text/plain」になるため、ブラウザから xml ファイルを開くことはできません。しかし、Github Pages を使用してこのサーバーを構築してみてください。適切な MIME タイプで応答する必要があります。

于 2012-11-30T16:33:43.757 に答える
2

私がこれをやろうと試みたとき、@VILICの答えを伴うこの質問は助けになったものの1つでした。ClickOncetoGitHubページがどのように自動化されたかを詳しく説明した私のブログ投稿です-

http://flickrdownloadr.com/blogs/blog/2013/01/15/single-click-deployment-of-wpf-application-to-github-pages/

于 2013-01-15T07:12:19.613 に答える
2

これらはすべてうまくいきませんでした:rawgithub.com、raw.github.com、raw.githubusercontent.com。

RawGit は、適切な application/x-ms-application Content-Type ヘッダーを提供するため、機能しました。

例:

https://cdn.rawgit.com/Microsoft/RESX-Unused-Finder/master/publish/ResxUnusedFinder.application

また、このガイドに従い、.gitattributes ファイルを追加しました。

*.manifest binary
*.application binary
*.deploy binary
于 2016-07-20T21:20:32.213 に答える
0

raw.github.com から提供されるほとんどのものには text/plain コンテンツ タイプがあり、 X-Content-Type-Options: nosniff ヘッダーで提供されます。

URL を raw.github.com から rawgithub.com に変更すると、VILIC VANE の回答の問題が解決します。

于 2013-12-24T04:59:28.897 に答える