2

基本上,我的应用程序的 NSIS 在一个名为“path”的键中设置了一个名为“path”的注册表值,该键SOFTWARE\APPLICATION_NAME VERSION_NUMBER表示应用程序当前的安装位置。我现在尝试介绍检查是否安装了应用程序的先前版本以及是否提供使用先前设置的功能。如果安装了多个版本,用户将能够选择他希望从哪个版本中获取设置。我遇到的问题是在注册表中搜索以前安装的版本。由于我包含了 VERSION_NUMBER,因此可以找到路径的键对于每个版本都会发生变化,因此没有“一成不变”的搜索查询。

因此,例如,如果我从一开始就使用SOFTWARE\APPLICATION_NAME没有版本作为设置路径信息的位置,这将很容易,因为我可以检查该注册表值是否存在。一个理想的解决方案是能够使用通配符进行搜索并检索所有匹配的路径(例如SOFTWARE\APPLICATION_NAME*)。从现在开始,我确实可以停止插入“VERSION_NUMBER”,但这不会允许用户在下一个版本中保留他们当前的配置,而是在下一个版本中保留(如果他们首先从最新版本更新) )。

我希望我的问题很清楚。如果有什么我可以澄清的,请告诉我。

4

1 回答 1

2

使用EnumRegKey和一些基本的字符串处理/比较...

于 2012-08-13T15:56:48.677 回答