我正在查看Install4j“注册添加/删除项目”操作以及它如何影响Windows控制面板程序区域中显示的内容。我在控制面板中出现的“版本”出现问题 - 它与我在那里显示的想要的不匹配,我似乎无法弄清楚它的配置位置。< / p>
我使用编译器变量来存储产品名称和产品版本。这些变量在“自定义项目默认值/编译器变量”
下的媒体文件区域中设置在I4J的“常规设置/应用程序信息”下,我使用“$ {compiler:product-name}”代表“全名”,“$ {compiler:product-version}”代表“版本”。这些都在媒体文件中正确设置。
在“注册添加/删除项目”操作“项目名称”字段中,我使用“$ {compiler:product-name} $ {compiler:product-version}”。
这在控制面板中正确显示为名称(抱歉 - 我不得不编辑它们以便发布)。但是,控制面板中显示的版本不会以我想要的方式显示。
我在“注册添加/删除项目”字段中看不到“产品版本”字段,它似乎也没有使用“应用程序信息”版本。事实上,控制面板中“版本”列下显示的“6.0.48”不会出现在我的“ project .install4j”文件中的任何位置。
如何正确设置该版本,或者它来自何处?是假设是否使用“常规设置/应用程序信息”中的“版本”?如果是这样,那是不是按预期工作了?
感谢您提供任何信息......
答案 0 :(得分:1)
“注册添加/删除项目”操作使用“常规设置 - >应用信息”步骤中的值,因此在您的情况下,已解析的值为${compiler:product-version}
。
如果这不是预期版本,可能是旧版安装。你可以检查
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[application ID]
如果需要,在Windows注册表中并删除密钥。