我正在使用inno setup为Visual Studio项目创建安装程序。我正在一个错误获取[注册表]部分中的文件版本号
"Parameter ValueData has invalid value"
此代码:
[Code]
function GetVersion(AppVersion: String): String;
var
Version: String;
CharIndex: integer;
c: char;
begin
for CharIndex := 1 to Length(AppVersion) do begin
c := AppVersion[CharIndex];
if (c <> '.') then
Version := Version + c;
end;
Result := Version;
end;
[Registry]
Root: HKCU; Subkey: "MyCompany\Product"; ValueType: DWORD ; ValueName: "Version" ; ValueData: GetVersion({#MyAppVersion}); Flags: uninsdeletekey;
我的版本是这样 “1.0.0.3,1.0.0.4,等等”。所以这个程序删除。并将它们连接起来形成一个数字,然后回传给注册表。所以,我可以检查此注册表值并卸载或更新以前的版本。我听到有人说inno会自动升级,但我用他们的名字创建了带有版本号的图标。提前致谢。
的'{#MyAppVersion]'可能是问题,但你没有提供它。 (默认是'AppVersion',不带'My'前缀。) –