请根据软件仓库填写指引进行配置,以便客户端判断软件是否支持安装、升级以及卸载功能。
注册表目录
配置目的
对配置的注册表目录进行搜索,从而判断软件是否已安装。
配置示例
通常软件的注册表目录填写 00\\XXX 即可,XXX 为软件名称。请按照软件实际对应的注册表填写,常用配置参考如下:
填写内容 | 对应注册表目录 |
00\\XXX | HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\XXX |
10\\XXX | HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\XXX |
说明:
第一个数字代表要搜索的注册表主 KEY。例如:
0 代表 HKEY_LOCAL_MACHINE
1 代表 HKEY_CURRENT_USER
2 代表 HKEY_CLASSES_ROOT
3 代表 HKEY_USERS
4 代表 HKEY_CURRENT_CONFIG
第二个数字代表要搜索的注册表 path,通常配置为 0 即可。
0 代表 SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
9 代表 path 为空,可自定义配置 path 进行搜索(如19\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\XXX 相当于 10\\XXX)
示例:配置为 00\\7-Zip,则将在软件注册表目录
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\7-Zip 进行搜索。
注册表查找不到的解决方法:
1. 如果注册表查找器无法找到软件对应的注册表,可使用 RegistryFinder 工具进行搜索。
说明:
2. 搜索结果较多时,请优先选择路径中包含 Uninstall 路径的项,该类注册表项包含了软件安装路径、图标 icon 及版本信息。示例:如下为 WOW64下面的注册表,也填写 00\\Wireshark 即可。

注册表路径键值和安装文件名
配置目的
根据注册表路径键值和安装文件名来定位 exe 文件。
配置示例
如果键值配置为 Location,则安装文件名配置为 7zFM.exe,和键值数据组成路径为
C:\\Program Files\\7-Zip\\7zFM.exe

如果键值为 DisplayIcon,则安装文件名应为 ..\\7zFM.exe,和键值数据组成路径为
C:\\Program Files\\7-Zip\\7zFM.exe\\..\\7zFM.exe注意:
这里写..\\的作用是指向上一级目录中的 7zFM.exe 文件,等同于 C:\\Program Files\\7-Zip\\7zFM.exe 。

查找步骤:
1. 注册表路径键值:在上述注册表目录中,查找包含可执行文件(.exe)的键值。
2. 安装文件名:根据注册表路径键值数据配置安装文件名。

快捷方式配置
配置目的
通过搜索快捷方式路径来获取软件的安装信息。
配置示例
整个路径为
C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\7-zip\\7-Zip File Manager.lnk,在配置时填写 7-Zip File Manager.lnk 。
查找步骤:
1. 搜索快捷方式路径:可从以下路径搜索软件的快捷方式:
C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs
C:\\Users\\用户名\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs
C:\\Users\\用户名\\Desktop
2. 配置快捷方式文件名:在 Programs 下找到对应的软件目录,并填写快捷方式文件名。
版本升级方式
配置目的
确定软件当前版本与最新版本之间的差异,从而判断软件是否支持升级。
1. exe 资源 FileVersion/ProductVersion:调用系统 API GetFileVersionInfo,根据上述配置的注册表目录或快捷方式拿到 PE 文件地址后,获取 PE 文件的版本信息。
2. 注册表 DisplayVersion:调用系统 API regreadvalue,根据上述配置的注册表目录,读取 DisplayVersion 字段。


卸载命令行与安装命令行
卸载和安装命令行可帮助您自定义控制软件的安装和卸载过程,例如无交互式安装(静默安装)、设置安装选项、定义安装路径等。具体命令行可能根据软件不同而有所差异,通常由软件开发商提供,建议查阅软件官方文档以确保正确使用。