我最近开始使用 Inno Setup 尝试创建一个简单的 .exe 安装程序来进行游戏修改。
我的安装程序大部分工作正常,但目前还有些基础。我真正希望安装程序做的是自动找到该模组设计的游戏的安装目录(战争黎明 - 黑暗十字军),这样用户就不需要手动浏览它。
我读过 Inno 安装程序可以根据注册表项设置 DefaultDir。然而,虽然“目标”游戏确实创建了一个包含其安装目录的注册表项,但该游戏可以通过数字方式(通过 Steam)或物理方式购买,并且它会根据购买的格式创建不同的注册表项。我的 mod 适用于任一格式,但如果有多个可能的注册表项格式,我不知道如何设置 DefaultDir。
是否有某种“通配符”功能可以从注册表项返回游戏的安装目录,而无需输入准确的完整注册表项值(即某种注册表通配符)?或者搜索它可能具有的两个可能值,然后如果没有找到则默认为 {src} ?
除了使用[Code]
正如其他地方所回答的,您还可以嵌套注册表常量:
DefaultDirName={reg:HKLM,Software\Vendor1\Application,InstallPath|{reg:HKLM,Software\Vendor2\Application,InstallPath|{pf}\DefaultInstallPath}}
这将使用 Vendor1 的路径(如果存在);如果失败,它将尝试 Vendor2 的路径,并且只有当它找不到其中任何一个时,它才会回退到某个默认值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)