【问题标题】:Install4j and Control Panel detailsInstall4j 和控制面板详细信息
【发布时间】:2013-08-08 23:18:17
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: install4j


    【解决方案1】:

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

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

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

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

    【讨论】:

    • Ingo- 谢谢,但对我来说似乎不是这样。我在新的 VM 映像上重新安装,仍然得到“6.0.48”,在我们的 install4j 文件中搜索“6.0.48”完全没有显示。如果有帮助,我可以截屏我们的 AppID 页面和设置该变量的媒体文件页面。我还在安装程序屏幕的标题栏上看到“6.0.48”。我被难住了。
    • 作为后续,我在 Name 字段中使用“注册添加/删除项目”中的版本,如下所示:“${compiler:product-name} $ {compiler:installer-product-version}" 版本号(在 NAME 字段中)正确显示。在我的“应用程序信息”页面上,我的“版本”字段是:“${compiler:installer-product-version}”相同的编译器变量,但在控制面板的“版本”字段以及安装程序窗口上的标题栏。只是添加这个以防万一它有帮助....
    • 最新尝试:在“应用程序信息”页面上,将我的“版本”字段更改为:“${compiler:sys.version}”。结果相同。 “sys”变量在哪里设置?
    • 我想我明白了(现在测试)。我们正在使用 ant 的 install4j 任务,并且传入了一个“发布”选项(带有我一直看到的内部版本号),它覆盖了“应用程序信息->版本”值。感谢您的帮助,对造成的混乱表示歉意。
    • 不错,我也没想到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多