我有一个使用 MS Chart Controls for .net v3.5 SP1 的应用程序,作为安装程序的一部分,我目前包含图表控件并在每次安装程序运行时安装它们。
不过感觉有点粗糙,所以我想检测是否安装了控件(我已经有一些代码可以通过检测注册表项为.net 执行此操作)。我可以检查一些标准的注册表项吗?
我有一个使用 MS Chart Controls for .net v3.5 SP1 的应用程序,作为安装程序的一部分,我目前包含图表控件并在每次安装程序运行时安装它们。
不过感觉有点粗糙,所以我想检测是否安装了控件(我已经有一些代码可以通过检测注册表项为.net 执行此操作)。我可以检查一些标准的注册表项吗?
在注册表中进行的一些搜索表明,在 32 位窗口下应该有以下键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Chart Setup\NDP\v3.5\Version
在 64 位 Windows 上,这里有一个等效密钥:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Chart Setup\NDP\v3.5\Version
在几个系统(安装了 .net 3.5 SP1 和图表控件)上,该值读取为 3.5.30730.0,因此这似乎是一个合理的起点。