Подтвердить что ты не робот

Можно ли установить установщик ClickOnce в Github?

Мне интересно, можно ли создать установщик ClickOnce для проекта, а затем разместить папку установки на GitHub (через страницу загрузки)?

Я думаю, что по умолчанию ClickOnce публикует установочные файлы в подпапку, которая, как мне кажется, не поддерживается на странице загрузки Github, но, возможно, есть и другой способ.

4b9b3361

Ответ 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.

Ответ 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.