我正在使用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
。
有关为何会发生这种情况的任何想法?
答案 0 :(得分:0)
很抱歉在这个问题上走得这么远!我不得不暂时摆脱这个问题。事实证明这是我正在使用的库 electron-packager 的问题,似乎已通过升级到最新版本来解决。虽然我在他们的问题日志中找不到与此相关的任何内容,但它肯定是问题所在。感谢所有花时间在这个问题上的人。