如何在安装时从 NSIS 安装程序将用户给定的数据存储在注册表项中?

How do I store user given data in registry keys at install time from NSIS installer?

我的程序有一些值,这些值因计算机而异,但只在程序初始化时设置一次。 (即机器 ID 值)。该程序安装了 NSIS 编译安装程序。

目前,这些值是在程序应用程序的第一次 运行 时设置的,但是我想整理一下并改为在安装程序中设置它。

是否可以要求用户将值输入安装程序,然后将这些值安全地注册为从应用程序中读取的密钥?实现这个的最佳方法是什么?

(nsis source forge好像挂了)

谢谢

您可以使用 nsDialogs 构建对话框。如果 SourceForge 已关闭,请查看您的本地文档 %PROGRAMFILES%\NSIS\Docs 和示例 %PROGRAMFILES%\NSIS\Examples.

对于注册表操作,先看看ReadRegStr/WriteRegStr or ReadRegDWORD/WriteRegDWORD