версия установленного программного обеспечения

338
Fabio

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

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

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

enter image description here

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

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

0

1 ответ на вопрос

0
Vojtěch Dohnal

You are basically not doing things properly and you want to do a wrong thing. In .NET you can use ClickOnce, that can do this for you, using MSI package you can create a new update MSI package to upgrade existing installation see here how. That would be a standard and correct approaach.

However if you just need to hack the version displayed in control panel, you can edit your app entry under following registry hive:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

or

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

There you just edit the DisplayVersion string value to whatever you want for whatever reason. But if your installed MSI is just a bootstrapper, I do not see any reason to hack its displayed version number.

enter image description here

Большое спасибо @ Vojtěch Dohnal, это именно то, что я искал. Fabio 8 лет назад 0