Comments 6
Добрый день.
Сделал приложение ClickOnce.
Простите за вопрос, но зачем? ClickOnce не поддерживается ни одним браузером, кроме IE (плагины в расчёт не беру). Это устаревшая технология, годится только для корпоративных решений с жёсткими политиками безопасности в стиле полного запрета других браузеров, кроме IE. Это ваш случай?
Это корпоративное приложение, Браузер тут не при чем. Оно устанавливается с сетевого диска, затем средствами clickonce само обновляется.
А зачем корпоративному приложению версию выставлять именно в ресурс VersionInfo?
Если для того, чтобы достать програмно и показать юзеру в заголовке/отправить в багрепорте, то можно взять из ClickOnce:
Если для того, чтобы достать програмно и показать юзеру в заголовке/отправить в багрепорте, то можно взять из ClickOnce:
return ApplicationDeployment.IsNetworkDeployed
? ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString()
: "Local";
При запуске в дебаге это не сработает. При использовании систем автологирования тоже может не заработать. И вообще, не выставлять версию бинарника плохой тон.
В дебаге и не нужно, разработчик знает, что запускает под отладчиком.
Странно, что вы передаёте версию из cs-файла в csproj-файл. Мы пользуемся тем, что после каждой публикации версия в csproj автоматически увеличивается, очень удобно, не надо руками менять.
Странно, что вы передаёте версию из cs-файла в csproj-файл. Мы пользуемся тем, что после каждой публикации версия в csproj автоматически увеличивается, очень удобно, не надо руками менять.
И вообще, не выставлять версию бинарника плохой тон.Но и чтение c#-исходников и xml-файла проекта в список строк, поиск нужной xml-ноды через string.Contains и вырезание данных через string.Split, тоже плохой тон )))
А есть что-то настолько же простое при этом? Я помню только про github.com/Squirrel
Sign up to leave a comment.
Синхронизация AssemblyVersion и Publish Version в ClickOnce приложении