Inno Setup RegKey存在于64位系统上
我使用 Inno Setup 创建了一个安装程序,并想使用 Pascal Script 查询注册表
if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Classes\\Installer\UpgradeCodes\342603A924F08FA4B95B5C283FC13D13') then
我的安装程序是 32 位(我要安装的软件也是如此),但在 64 位系统上,查询被重定向到 HKCR\Wow6432Node\\Installer \UpgradeCodes
当然,即使密钥在那里,也没有找到。即使我的设置仍然是 32 位,如何检测密钥?
I created a setup with Inno Setup and wanted to query the registry using Pascal Script
if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Classes\\Installer\UpgradeCodes\342603A924F08FA4B95B5C283FC13D13') then
My setup is 32bit (as is my Software I want to install), but on 64bit systems, the query is redirected to HKCR\Wow6432Node\\Installer\UpgradeCodes
Of course, the key is not found, even though it is there. How can I detect the key even though my setup remains 32bit?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想通了。您可以在脚本中创建一个像这样的辅助函数:
然后您可以像这样使用它:
I figured it out. You can make a helper function like this in your script:
Then you use it like e.g.: