Inno Setup GetStringFileInfo无法读取AssemblyTitle

时间:2018-03-19 14:04:30

标签: c# .net inno-setup

.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")] 丢失了TitleCompanyNameProductName等。而且,我已经检查FileVersion效果很好。

这是ProductName无法正确读取的原因吗? 一些旧例子有Title,但为什么Inno Setup会将其删除?

1 个答案:

答案 0 :(得分:2)

GetStringFileInfo从二进制文件的StringFileInfo block加载信息。请注意,该功能根本不了解.NET。 "Title"块中没有StringFileInfo字段(也从未出现过)。

AssemblyTitleAttribute documentation实际上说:

  

属性名称为文件说明

因此,请加载"FileDescription"(或使用FILE_DESCRIPTION中的ISPPBuiltins.iss宏。