.hide()
以上Inno安装程序脚本会抛出错误(" AppName具有无效值" ),尽管AppName={#GetStringFileInfo(RootDirectory + "Sample.exe", "Title")}
低于行。
AssemblyInfo
基于文件; https://github.com/jrsoftware/issrc/blob/master/Files/ISPPBuiltins.iss#L152我们可以看到[assembly: AssemblyTitle("App Title")]
丢失了Title
,CompanyName
,ProductName
等。而且,我已经检查FileVersion
效果很好。
这是ProductName
无法正确读取的原因吗?
一些旧例子有Title
,但为什么Inno Setup会将其删除?
答案 0 :(得分:2)
GetStringFileInfo
从二进制文件的StringFileInfo
block加载信息。请注意,该功能根本不了解.NET。 "Title"
块中没有StringFileInfo
字段(也从未出现过)。
AssemblyTitleAttribute
documentation实际上说:
属性名称为文件说明。
因此,请加载"FileDescription"
(或使用FILE_DESCRIPTION
中的ISPPBuiltins.iss
宏。