1

我正在查看 Install4j“注册添加/删除项目”操作以及它如何影响 Windows 控制面板程序区域中显示的内容。我在控制面板中出现的“版本”有问题 - 它与我想要在那里显示的内容不匹配,而且我似乎无法弄清楚它的配置位置。

我使用编译器变量来存储产品名称和产品版本。这些变量在“自定义项目默认值/编译器变量”下的媒体文件区域中设置

在 I4J 的“常规设置/应用程序信息”下,“全名”使用“${compiler:product-name}”,“版本”使用“${compiler:product-version}”。这些都在媒体文件中正确设置。

在“注册添加/删除项目”操作中,“项目名称”字段中,我使用“${compiler:product-name} ${compiler:product-version}”。

这在控制面板中正确显示为名称(抱歉 - 我必须编辑它们才能发布)。但是,出现在控制面板中的版本并没有按照我想要的方式出现。

控制面板

我在“注册添加/删除项目”字段中没有看到“产品版本”字段,它似乎也没有使用“应用程序信息”版本。事实上,控制面板中“版本”列下出现的“6.0.48”并没有出现在我的“项目.install4j”文件中的任何位置。

如何正确设置该版本,或者它来自哪里?是否应该使用“常规设置/应用程序信息”中的“版本”?如果是这样,那是否没有按预期工作?

感谢您提供任何信息...

4

1 回答 1

1

“注册添加/删除项目”操作使用“常规设置->应用程序信息”步骤中的值,因此在您的情况下,解析的值是${compiler:product-version}.

如果这不是预期的版本,则可能是来自较旧的安装。你可以检查

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[application ID]

在 Windows 注册表中,并在需要时删除那里的键。

于 2013-08-08T15:18:17.650 回答