我正在尝试创建一个修复以前安装的inno安装程序安装程序,但我无法强制安装程序确定我之前安装的路径.我尝试使用DefaultDirName={reg:HKxx\SubkeyName,ValueName|DefaultValue}inno 的功能,但我不确定将什么放在DefaultValue的位置.我怎样才能做到这一点?
编辑:我也试过这部分:
[Setup]
DefaultDirName={code:GetPathInstalled}
[Code]
function GetPathInstalled (Param: String): String;
var
Country: String;
begin
RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\JoWooD\Painkiller Resurrection', 'Install', Country);
end;
Run Code Online (Sandbox Code Playgroud)
但是当我运行安装程序时,路径为空.
您的代码应如下所示:
[Code]
function GetPathInstalled (Param: String): String;
var
Country: String;
begin
RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\JoWooD\Painkiller Resurrection', 'Install', Country);
Result:= Country;
end;
Run Code Online (Sandbox Code Playgroud)
作为GetPathInstalled函数的结果,未返回RegQueryStringValue的返回值.
| 归档时间: |
|
| 查看次数: |
2248 次 |
| 最近记录: |