Можно ли установить установщик ClickOnce в Github?
Мне интересно, можно ли создать установщик ClickOnce для проекта, а затем разместить папку установки на GitHub (через страницу загрузки)?
Я думаю, что по умолчанию ClickOnce публикует установочные файлы в подпапку, которая, как мне кажется, не поддерживается на странице загрузки Github, но, возможно, есть и другой способ.
Ответы
Ответ 1
Да, вы можете.
И на самом деле я считаю это более удобным способом сравнения с FTP.
- Убедитесь, что для параметра Git установлено значение "commit as-is", чтобы вы могли избежать некоторых проблем с сигнатурой.
- Опубликуйте приложение ClickOnce в каталог в репозитории Git (для этого вам может понадобиться другая ветка) с URL-адресом raw в Github в качестве URL-адреса для загрузки/обновления. Например. для репозитория "xxx", ветвь "master", каталог "clickonce" пользователя "vilic", url должен быть "https://raw.github.com/vilic/xxx/master/clickonce/"
- Зафиксируйте и нажмите свое приложение.
BTW, вы сможете загрузить exe файл, и приложение сможет проверять и загружать обновление, поскольку вы напрямую используете raw.github.com. Однако вы не можете открыть xml файл из своего браузера, потому что MIME-тип xml файла будет "text/plain". Но я думаю, вы можете попытаться использовать Github Pages для создания этого сервера, который должен отвечать правильному типу MIME.
Ответ 2
Когда я попытался сделать это, этот вопрос с ответом @VILIC был одним из факторов, которые помогли. Вот мое сообщение в блоге, в котором подробно описано, как страницы ClickOnce на GitHub были автоматизированы -
http://flickrdownloadr.com/blogs/blog/2013/01/15/single-click-deployment-of-wpf-application-to-github-pages/
Ответ 3
Все это не сработало для меня: rawgithub.com, raw.github.com, raw.githubusercontent.com.
RawGit действительно работал, потому что он служит правильному заголовку Content-Type приложения/x-ms-приложения.
Пример:
https://cdn.rawgit.com/Microsoft/RESX-Unused-Finder/master/publish/ResxUnusedFinder.application
Также после это руководство и добавил файл .gitattributes:
*.manifest binary
*.application binary
*.deploy binary
Ответ 4
Большинство вещей, которые подаются с raw.github.com, имеют тип текста/простого содержимого и обслуживаются с помощью заголовка Xs Content-Type-Options: nosniff.
Вы можете изменить свой url на rawgithub.com с raw.github.com, который решает проблему в ответе VILIC VANE.