1

exeがダンプされる場所や他のシナリオなどのパスを作成するときに、製品のバージョン番号を変数として使用する方法はありますか?

そうすれば、変数を一度設定すれば、どこでも自動的に更新されます。(最終的には、バージョン番号を渡したいのですが、それは将来のことです。)

ありがとう

4

2 に答える 2

2

私はたくさんのことを試しましたが、可変の製品バージョン文字列を使用する方法はないようです(ネット上にもこの結論に達するスレッドがいくつかあります)。さらに、私たちのプロジェクトでは、ショートカット名、セットアップファイル名などにもバージョン文字列を使用しており、これを1か所に保存する方法が見つかりませんでした。自動化によって、非常に管理しやすいソリューションを見つけました。これは、VBScriptを使用してバージョン番号とファイル名を更新するサンプルですが、たとえばC#を使用することもできます。

Set ISWIProject = CreateObject("IswiAuto19.ISWiProject")
ISWIProject.OpenProject "Our.ism"
ISWIProject.ProductVersion = "4.0.2.0"
ISWIProject.ISWiProductConfigs.Item("Release").SetupFileName = "App_4.0.2.0_Setup"
于 2013-06-15T08:17:11.927 に答える
1

でビルドするIsCmdBld.exe場合、-bオプションを使用してビルド場所を指定できます。これの残念なことは、それが実際に主義を変えるということです。ビルドによってソース制御ファイルが変更されることは常に私を悩ませます。

コマンドラインで-yを使用して製品バージョンを渡すことも簡単です(奇妙なことに、これは.ismファイルを変更しません)

リリース場所に[ProductVersion]などのプロパティを指定することはできないと思います。また、パス変数を作成してそれをリリース場所として使用することもできませんでした。

于 2013-02-26T22:05:54.640 に答える