Windows注册应用程序
在注册表里新建主键
位置(64 位系统写 64 位节点即可):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyApp
(MyApp
可换成你的 GUID 或任意唯一字符串)在该主键下新建下列 字符串值 (REG_SZ) 和 DWORD 值 (REG_DWORD)
名称 | 类型 | 示例值 | 说明 |
---|---|---|---|
DisplayName | REG_SZ | MyApp 1.2.3 | 列表里显示的程序名 |
DisplayVersion | REG_SZ | 1.2.3 | 版本号 |
Publisher | REG_SZ | ACME Corp. | 发布者 |
InstallDate | REG_SZ | 20250806 | 安装日期,8 位 yyyymmdd |
InstallLocation | REG_SZ | C:\Program Files\MyApp | 安装目录(可选) |
UninstallString | REG_SZ | “C:\Program Files\MyApp\uninstall.exe” | 卸载命令 |
ModifyPath | REG_SZ | “C:\Program Files\MyApp\uninstall.exe” /modify | “修改”按钮(可选) |
HelpLink | REG_SZ | https://example.com/help | 帮助链接(可选) |
URLInfoAbout | REG_SZ | https://example.com | 发布者主页(可选) |
Comments | REG_SZ | 我的超好用小工具 | 注释(可选) |
EstimatedSize | REG_DWORD | 0x00000064 | 占用空间 KB(十六进制),100=0x64 |
NoModify | REG_DWORD | 0x00000000 | 0=允许“修改”按钮;1=禁用 |
NoRepair | REG_DWORD | 0x00000001 | 0=允许“修复”按钮;1=禁用 |
SystemComponent | REG_DWORD | 0x00000000 | 设为 1 则隐藏(一般不写) |
图标(可选)
想让列表里显示图标,再建:DisplayIcon
="C:\Program Files\MyApp\MyApp.exe,0"
(0 表示取 exe 的第 1 个图标资源)卸载程序
上面UninstallString
指向的uninstall.exe
可以是:
- 你自己写的小程序/脚本;
- 或者把 Inno Setup 生成的卸载程序复制过去;
- 甚至直接指向 msiexec:
"MsiExec.exe /I{PRODUCT-GUID}"
或"MsiExec.exe /X{PRODUCT-GUID}"
- 一键导入示例
把下面内容保存为add_myapp.reg
,改完路径/名字后双击即可:
1 |
|
- 刷新
导入后无需重启,直接打开“设置 → 应用 → 已安装应用”即可看到“MyApp 1.2.3”。
卸载按钮会调用你指定的uninstall.exe
,确保该文件真实存在且能自删除即可。
Windows注册应用程序
https://blog.computerqwq.top/2025/08/06/windows-zhu-ce-ying-yong-cheng-xu/