HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0725
HSP3.5でのバージョン情報埋め込みに関して2解決


リンク

2018/7/25(Wed) 11:20:57|NO.84863

 こんにちは、お世話になります。

 HSP3.5で実行ファイルを作成する際、バージョン情報を埋め込みたいと思い、

#packopt version "version.txt"

を指定したうえで、「version.txt」に下記のように記述しました。

--------------------

_FILEVERSION=1.1.1.0 _PRODUCTVERSION=1.11 ProductName=テストプログラム

--------------------

 そして、この状態で実行ファイルを作りました。
 ですが、ファイルのプロパティを見てみると、製品バージョンの部分がなぜか4つずつコンマで区切られてしまい、「1, 1, 1, 0」のようになってしまいます。
 これを解決する方法はありますでしょうか。
 最終的にはResourceHackerで直すという手もあるにはありますが、実行ファイルを作るたびに、毎回その作業をするのは大変なので、もし解決法がありましたら、教えていただけると幸いです。

 以上、よろしくお願いいたします。



この記事に返信する


あらや

リンク

2018/7/26(Thu) 06:17:48|NO.84864

若干改造気味の方法になりますが
それでも良ければ試してみてください。

「HSPのインストールフォルダ\hspsdk\iconins」フォルダから始めます。

modResource.hsp ファイルの96行目

;return strf("%u, %u, %u, %u", v(0), v(1), v(2), v(3)) // この行のコンマを return strf("%u.%u.%u.%u", v(0), v(1), v(2), v(3)) // ドットに変更(スペースはお好みで)


同フォルダ内 iconins.hsp を開き実行ファイル自動作成。

完成した実行ファイル「iconins.exe」を「HSPのインストールフォルダ」に移動
(すでにある「iconins.exe」ファイルは念のためにファイル名を変更等でバックアップ)

これで製品バージョンのコンマがドットになります。

なお、ソースの都合上必ず4つの数字になってしまうので
_PRODUCTVERSION=1.11 としてもプロパティを見ると 1.11.0.0 となってしまいますが
これを修正するのはもっと色々な改造が必要になりそうなので省略させていただきました。



リンク

2018/7/27(Fri) 12:48:00|NO.84866

 こんにちは、お世話になります。

 ありがとうございました。
 とりあえず、コンマの部分をピリオドに置き換えてみました。
 とりあえず、これで使ってみようと思います。

 それでは。



ONION software Copyright 1997-2021(c) All rights reserved.