我在NSIS中有一个应用程序设置版本.该集需要在以下位置创建密钥才能启动我的应用程序: - HKEY_LOCAL_MACHINE\Software \\\""VersionNo"0 HKEY_LOCAL_MACHINE\Software\Wow6432Node \\""VersionNo""11"
在脚本中,我使用过: -
WriteRegDWORD HKLM "SOFTWARE\<Key1>\<Key2>\<Key3>" "VersionNo" 0
WriteRegStr HKLM "SOFTWARE\<Key1>\<Key2>" "VersionNo" "11"
Run Code Online (Sandbox Code Playgroud)
此密钥在32位Windows 7系统上成功创建.但是,当我在64位Windows 7系统上安装该设置时,不会在上述位置创建密钥.相反,它创建了关键: -
HKEY_LOCAL_MACHINE\Software\Wow6432Node\<Key1>\<Key2>\<Key3>" "VersionNo" 0
HKEY_LOCAL_MACHINE\Software\Wow6432Node\<Key1>\<Key2>" "VersionNo" "11"
Run Code Online (Sandbox Code Playgroud)
这导致我的应用程序在安装后无法启动.
- 有人请建议NSIS的命令/脚本强制在HKEY_LOCAL_MACHINE\Software \下为64位系统创建密钥而不是在HKEY_LOCAL_MACHINE\Software\Wow6432Node下创建吗?
急切地等待解决方案......
我正在使用NSIS构建设置.在我的设置中,我需要在卸载我的应用程序时删除Windows %appdata%
(或%programdata%
win7)中的文件夹(及其内容).
由于我对NSIS相对较新,请您提供一个函数或一段脚本,我可以在我的设置中使用它来执行此操作.