无论如何,是否有该函数ValueData
(或类似属性)的返回值。尝试了以下内容:
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; \
ValueType: string; ValueName: "Hostname"; ValueData: GetComputerNameString(); \
Flags: preservestringtype;
但这只是将字符串添加GetComputerNameString()
到注册表项。
使用带有语法的脚本化常量{code:FunctionName}
。尽管脚本化常量函数必须采用字符串参数(即使实际实现不需要任何参数)。因此GetComputerNameString
不兼容。您必须创建一个代理功能。
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; \
ValueType: string; ValueName: "Hostname"; ValueData: {code:GetComputerName}; \
Flags: preservestringtype;
[Code]
function GetComputerName(Param: string): string;
begin
Result := GetComputerNameString;
end;
有关更复杂的示例,请参见[Registry]的Inno Setup [Code]部分变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句