已安装的软件版本

已安装的软件版本

我正在开发通过安装程序分发的软件(使用旧的 Visual Studio 2003 创建)并通过我创建的自动更新进行自动更新。

此自动更新会替换新文件、更新数据库等...我不知道如何更新可以在 Windows - 面板控件->已安装的应用程序中看到的软件版本。

更新后,我的软件主 .exe 在属性中显示正确的版本。在此图像示例中,我安装了 3.3.0 版本,然后更新到 3.3.7:

在此处输入图片描述

如何更新已安装的应用程序中可见的“标签”版本?

我更喜欢 vb.net 解决方案,但也可以使用 C# 解决方案。

答案1

你基本上没有正确地做事,你想做错事。在 .NET 中,你可以使用 ClickOnce,它可以为你做到这一点,使用 MSI 包,你可以创建一个新的更新 MSI 包来升级现有安装 点击此处了解如何。那将是一个标准且正确的方法。

但是如果你只需要黑客控制面板中显示的版本,您可以在以下注册表配置单元下编辑您的应用程序条目:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

或者

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

在那里,您可以随意编辑DisplayVersion字符串值。但是,如果您安装的 MSI 只是一个引导程序,我认为没有任何理由破解其显示的版本号。

在此处输入图片描述

相关内容