C# 如何在使用C安装时从注册表获取应用程序版本#

C# 如何在使用C安装时从注册表获取应用程序版本#,c#,C#,我想在安装应用程序时检查Pc套件版本(位于用户计算机中) 我想要的是: 1) 当用户按下setup.exe时,我想检查pc套件版本,如果它比spicific版本旧,我想通知他应用程序将下载新版本,然后继续安装(继续安装我的应用程序) 2) 此外,我不想检查用户是否有.NETFramework2,而且它不像以前那样,我想从网站下载它 我所做的: 1) 我将安装项目添加到我的sulotion中,当我构建它时,我有两个文件setup.exe和myApplication.msi。现在setup.exe会

我想在安装应用程序时检查Pc套件版本(位于用户计算机中)

我想要的是:

1) 当用户按下setup.exe时,我想检查pc套件版本,如果它比spicific版本旧,我想通知他应用程序将下载新版本,然后继续安装(继续安装我的应用程序)

2) 此外,我不想检查用户是否有.NETFramework2,而且它不像以前那样,我想从网站下载它

我所做的:

1) 我将安装项目添加到我的sulotion中,当我构建它时,我有两个文件setup.exe和myApplication.msi。现在setup.exe会检查我想要的先决条件,但它会像用户安装它时一样正常安装,我是否可以在不让用户执行默认安装过程的情况下执行此步骤(不要让用户选择“接受”…等等)


2) 安装后是否可以添加选项“是否要启动我的应用程序”

如果您使用的是Visual Studio安装项目,则可以检查用户是否使用安装了特定版本的.NET Framework。如果未安装该版本,则系统将提示用户下载该版本并停止安装

根据您在系统中检查软件早期版本的方式,您可能可以使用不同版本的组合来停止安装。但是,如果希望安装程序可执行文件向用户显示自定义提示,然后自动下载新版本,则可以创建标准Windows窗体应用程序,该应用程序可以:

  • 检查软件的版本 当前安装
  • 如果需要,请下载更新的安装程序 必需的
  • 执行MSI安装程序

Windows Forms应用程序运行的MSI安装程序可以使用标准Visual Studio安装项目创建。

如果您使用的是Visual Studio安装项目,则可以检查用户是否使用安装程序安装了特定版本的.NET Framework。如果未安装该版本,则系统将提示用户下载该版本并停止安装

根据您在系统中检查软件早期版本的方式,您可能可以使用不同版本的组合来停止安装。但是,如果希望安装程序可执行文件向用户显示自定义提示,然后自动下载新版本,则可以创建标准Windows窗体应用程序,该应用程序可以:

  • 检查软件的版本 当前安装
  • 如果需要,请下载更新的安装程序 必需的
  • 执行MSI安装程序
可以使用标准Visual Studio安装项目创建Windows窗体应用程序运行的MSI安装程序