Можно использовать request.get?
и request.post?
, методы для различения HTTP Добираются и Сообщения.
Нет, я не верю, что есть способ. Я считаю, что информация о ClickOnce поступает из манифеста, который будет доступен только при развертывании ClickOnce. Я думаю, что жесткое кодирование номера версии - ваш лучший вариант.
Жесткий код или ... Следите за своими версиями (файл, сборка, развертывание) в базе данных. Выполните вызов базы данных со своей сборкой и получите версию Deploy.
Это предполагает, что вы увеличиваете свои версии логическим способом, так что каждый тип версии имеет отношение. Для такой незначительной проблемы требуется много работы. Я лично согласился бы с решением Джареда; хотя я ненавижу жесткое кодирование всего.
Я бы просто сделал версию сборки основной сборки такой же, как версию CLickOnce, каждый раз, когда вы выпускаете новую версию. Затем, когда он запускается как приложение без щелчка, просто используйте Reflection, чтобы выбрать версию сборки.
Используя компонент сборки, вы можете прочитать версию для однократного щелчка из файла проекта и автоматически записать ее в информацию о сборке, чтобы они оба были синхронизированы.