论坛风格切换切换到宽版
  • 3925阅读
  • 16回复

如何根据安装目录导入以下注册表。 [复制链接]

上一主题 下一主题
离线qqjszl
 

发帖
123
金钱
1180
威望
118
只看楼主 倒序阅读 0 发表于: 2015-02-20
此注册表要根据用户选择的安装目录导入注册表。

注册表里面的信息是

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed 3]
"ExecutableName"="E:\Assassin's Creed III"
"InstallDir"="E:\Assassin's Creed III"
"Language"="ChineseTrad"
"SKU"="DIGITAL"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed 3\GameUpdate]
"execPath"="E:\Assassin's Creed III\AC3SP.exe"
"info"="3352d6b30e8d42fd952caaf8c0b1b9f0"
"installdir"="E:\Assassin's Creed III"
"language"="us"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed (R) III]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed (R) III\1.01]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.02]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.02\1.02]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.03]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.03\1.03]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.04]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.04\1.04]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.05]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.05\1.05]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.06]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed(R) III v1.06\1.06]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{9D15E813-0C26-41E7-ABC5-3EB06FF1B3CF}]
"DisplayVersion"="1.06"
"InstallLocation"="E:\Assassin's Creed III"
"Version"=dword:01060000
"MajorVersion"=dword:00000001
"MinorVersion"=dword:00000006
离线qqjszl

发帖
123
金钱
1180
威望
118
只看该作者 1 发表于: 2015-02-20
请教虎大怎么写脚本啊。如果让玩家每次自己打开注册表修改就很麻烦。
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 2 发表于: 2015-02-21
这是非常基本的操作,你参考一下有关 [Registry] 段的帮助文件就知道了。下面是一个例子,其它你可以自己照办。
[Registry]
Root: HKLM; Subkey: "SOFTWARE\Ubisoft\Assassin's Creed 3"; ValueType: string; ValueName: "InstallDir"; ValueData: "{app}"
离线qqjszl

发帖
123
金钱
1180
威望
118
只看该作者 3 发表于: 2015-02-21
好的!去研究看看。
离线qqjszl

发帖
123
金钱
1180
威望
118
只看该作者 4 发表于: 2015-02-22
虎大遇到再次遇到问题了。
1首先这个注册表有X32和X64,请问直接在后面加check: not IsWin64为32,check: IsWin64为64。可以么?
2编译的时候出错。。
Root: HKLM; SubKey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9D15E813-0C26-41E7-ABC5-3EB06FF1B3CF}"; ValueType: string; ValueName: "DisplayVersion"; ValueData: "1.06";Flags: uninsdeletekey; check: not IsWin64

离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 5 发表于: 2015-02-22
用 {{ 代替 {
离线qqjszl

发帖
123
金钱
1180
威望
118
只看该作者 6 发表于: 2015-02-22
那注册表有X32和X64,我直接在后面加check: not IsWin64为32,check: IsWin64为64。可以么?或者有别的办法么
离线qqjszl

发帖
123
金钱
1180
威望
118
只看该作者 7 发表于: 2015-02-23
回 6楼(qqjszl) 的帖子
qqjszl:那注册表有X32和X64,我直接在后面加check: not IsWin64为32,check: IsWin64为64。可以么?或者有别的办法么 (2015-02-22 21:53) 

虎大,这个问题呢?
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 8 发表于: 2015-02-24
你想要达到什么目的?
离线qqjszl

发帖
123
金钱
1180
威望
118
只看该作者 9 发表于: 2015-02-24
回 8楼(gnatix) 的帖子
gnatix:你想要达到什么目的? (2015-02-24 03:37) 

就是这游戏有X32和X64的注册表。我想根据用户的不同系统自动导入。这样的脚本是否正确?
Root: HKLM; SubKey: "SOFTWARE\Ubisoft\Assassin's Creed 3"; ValueType: string; ValueName: "ExecutableName"; ValueData: "{app}";Flags: uninsdeletekey; check: not IsWin64
Root: HKLM; SubKey: "SOFTWARE\Wow6432Node\Ubisoft\Assassin's Creed 3"; ValueType: string; ValueName: "ExecutableName"; ValueData: "{app}";Flags: uninsdeletekey; check: IsWin64