1

Install4j の "Register Add/Remove Item" アクションと、それが Windows コントロール パネルの [プログラム] 領域に表示される内容にどのように影響するかを調べています。コントロール パネルに表示される「バージョン」に問題があります。そこに表示したいものと一致せず、どこに設定されているかわかりません。

コンパイラ変数を使用して、製品名と製品バージョンを格納します。これらの変数は、[プロジェクトのデフォルト/コンパイラ変数のカスタマイズ] の下のメディア ファイル領域で設定されます。

I4J の「一般設定/アプリケーション情報」で、「フルネーム」に「${compiler:product-name}」、「バージョン」に「${compiler:product-version}」を使用します。これらは両方とも、メディア ファイルで適切に設定されています。

「追加/削除アイテムの登録」アクションの「アイテム名」フィールドでは、「${compiler:製品名} ${compiler:製品バージョン}」を使用します。

これは名前としてコントロール パネルに正しく表示されます (申し訳ありませんが、投稿のために編集する必要がありました)。しかし、コントロール パネルに表示されるバージョンが思い通りに表示されません。

コントロールパネル

「アイテムの追加と削除の登録」フィールドに「製品バージョン」フィールドが表示されず、「アプリケーション情報」バージョンも使用されていないようです。実際のところ、コントロール パネルの「バージョン」列の下に表示される「6.0.48」は、私の「プロジェクト.install4j」ファイルのどこにも表示されません。

そのバージョンを適切に設定するにはどうすればよいですか、それはどこから来たのですか? 「一般設定/アプリケーション情報」から「バージョン」を使用することになっていますか?もしそうなら、それは期待どおりに機能していませんか?

情報をありがとう...

4

1 に答える 1

1

「Register Add/Remove item」アクションは、「General Settings->Application Info」ステップの値を使用するため、この場合、解決された値は${compiler:product-version}.

これが予期したバージョンでない場合は、古いインストールからのものである可能性があります。確認してもいい

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

Windows レジストリで、必要に応じてキーを削除します。

于 2013-08-08T15:18:17.650 に答える