GetStringFileInfo没有抓住最后一个角色

时间:2016-11-30 19:03:53

标签: inno-setup

我正在使用Inno Setup为应用程序制作安装程序。在我的.iss脚本中,我使用GetStringFileInfo(SourceDir + "\myapp\myapp.exe", PRODUCT_VERSION)从我的exe的元数据中获取“产品版本”。更具体地说,我目前有:

#define MyAppVersion GetStringFileInfo(SourceDir + "\myapp\myapp.exe", PRODUCT_VERSION)
AppVersion={#MyAppVersion}

不幸的是,它似乎没有抓住产品版本的最后一个字符,我无法弄清楚原因。例如,如果产品版本为1.1.1,那么在控制面板中,我会看到1.1.

我可以通过右键单击.exe并查看详细信息来确认产品版本的价值,但是当我在安装应用程序后查看控制面板时,最后一个字符丢失了。

我尝试将PRODUCT_VERSION替换为其他元数据值,例如FILE_VERSION,这非常有效。问题似乎只出现在PRODUCT_VERSION

有关为何会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

很抱歉在这个问题上走得这么远!我不得不暂时摆脱这个问题。事实证明这是我正在使用的库 electron-packager 的问题,似乎已通过升级到最新版本来解决。虽然我在他们的问题日志中找不到与此相关的任何内容,但它肯定是问题所在。感谢所有花时间在这个问题上的人。