首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Inno设置中记录TWindowsVersion

在Inno设置中记录TWindowsVersion
EN

Stack Overflow用户
提问于 2020-11-17 15:11:45
回答 1查看 109关注 0票数 1

以前我使用的是:

代码语言:javascript
复制
{ Check Windows Version }
WindowsVersion := GetWindowsVersion;
Log(Format('Windows Version: %x', [WindowsVersion]));

我现在用的是:

代码语言:javascript
复制
{ Check Windows Version }
GetWindowsVersionEx(WinVer);
WinVerPacked := PackVersionComponents(WinVer.Major, WinVer.Minor, WinVer.Build, 0);

其中WinVer的类型为TWindowsVersion。现在我们如何处理Log条目?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-17 15:34:14

如果Inno安装程序已经记录了

  • ,为什么要对其进行日志记录?

2020年-11-17 16:26:59.234 Windows版本: 10.0.19041 (NT平台:是)

无论如何,没有什么可以阻止您继续使用进行日志记录,即使您现在使用GetWindowsVersionEx进行版本检查.

日志(格式(‘Windows:%x',WinVerPacked));

它只会在输出中有更多的零:

2020年-11-17 16:26:59.337 Windows版本: A00004A610000

虽然与以前的GetWindowsVersion日志记录类似,但它的用户不友好:

2020年-11-17 16:26:59.337 Windows版本: A004A61

日志(格式(‘Windows版本:%1!%.%1!’,WinVer.Major,WinVer.Minor,WinVer.Build));

这将使您了解Inno安装程序在其标题中记录的内容:

2020年-11-17 16:26:59.337视窗版本: 10.0.19041

但是,如果您记录了由

日志(格式(‘Windows:%s',GetWindowsVersionString));

这几乎是一样的:

2020年-11-17 16:26:59.337视窗版本: 10.00.19041

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64877948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档