Я занимаюсь разработкой программного обеспечения, которое распространяется через программу установки (Create with old Visual Studio 2003) и которое автоматически обновляется через созданное мной автообновление.

Это автообновление заменяет новые файлы, обновляет базу данных и т.д ... Чего я не знаю, КАК это сделать, это ОБНОВЛЕНИЕ ВЕРСИИ ПО, которое можно увидеть в Windows - Панель управления -> Установленные приложения.

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

Как я могу обновить ту версию «метки», которую можно увидеть в Установленных приложениях?

Я предпочитаю решение vb.net, но я мог бы также использовать решение C #.

1 ответ1

0

Вы в основном не делаете вещи правильно, и вы хотите сделать что-то не то. В .NET вы можете использовать ClickOnce, что может сделать это для вас, с помощью пакета MSI можно создать новое обновление MSI пакет для обновления существующей установки смотрите здесь как. Это был бы стандартный и правильный подход.

Однако, если вам просто нужно взломать версию, отображаемую на панели управления, вы можете отредактировать запись своего приложения в следующем кусте реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

или же

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\

Там вы просто редактируете строковое значение DisplayVersion на то, что вы хотите по любой причине. Но если ваш установленный MSI - просто загрузчик, я не вижу причин взламывать отображаемый номер версии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .