我已经说了啊。需要你自己用Pascal Script语言编程了。Inno Setup的帮助文件中提供了相关的注册表读/写函数。如果你不会用Pascal语言,你还需要先学习一下。不会用Pascal的话Inno Setup并不是很适合你。你如果会C,可以用InstallShield,或者其它的什么脚本语言比如Wise之类。不要指望我有空帮你写完整的代码,我只能给些你参考了……- …… versionlist := TStringList.Create;
- n:=0;
- try
- parseStr(versionSupport, ';', versionlist);
- for i := 0 to versionlist.count-1 do // 版本级循环
- begin
- ver := trim(versionList[i]);
- if RegGetSubkeyNames(HKCU, AutoCADKey+'\'+ver, subvers) then
- for j := 0 to GetArrayLength(subvers)-1 do // 同一版本级循环
- if RegKeyExists(HKCU,AutoCADKey + '\' + ver + '\' + subvers[j] + '\Profiles') then
- begin
- SetArrayLength(SupportedAcadKeys, n+1);
- SupportedAcadKeys[n] := AutoCADKey + '\' + ver + '\' + subvers[j]
- inc(n);
- end; // 同一版本级循环
- end; // 版本级循环
- finally
- VersionList.Free;
- end;……
|