Pull to refresh

Comments 6

Добрый день.
Сделал приложение ClickOnce.

Простите за вопрос, но зачем? ClickOnce не поддерживается ни одним браузером, кроме IE (плагины в расчёт не беру). Это устаревшая технология, годится только для корпоративных решений с жёсткими политиками безопасности в стиле полного запрета других браузеров, кроме IE. Это ваш случай?

Это корпоративное приложение, Браузер тут не при чем. Оно устанавливается с сетевого диска, затем средствами clickonce само обновляется.

А зачем корпоративному приложению версию выставлять именно в ресурс VersionInfo?

Если для того, чтобы достать програмно и показать юзеру в заголовке/отправить в багрепорте, то можно взять из ClickOnce:
return ApplicationDeployment.IsNetworkDeployed
    ? ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString()
    : "Local";

При запуске в дебаге это не сработает. При использовании систем автологирования тоже может не заработать. И вообще, не выставлять версию бинарника плохой тон.

В дебаге и не нужно, разработчик знает, что запускает под отладчиком.

Странно, что вы передаёте версию из cs-файла в csproj-файл. Мы пользуемся тем, что после каждой публикации версия в csproj автоматически увеличивается, очень удобно, не надо руками менять.
И вообще, не выставлять версию бинарника плохой тон.
Но и чтение c#-исходников и xml-файла проекта в список строк, поиск нужной xml-ноды через string.Contains и вырезание данных через string.Split, тоже плохой тон )))
Sign up to leave a comment.

Articles