私はmsiバージョン番号について本当に混乱しています。 Here PropertyテーブルおよびUpdateテーブルのProductVersionで使用されるバージョン番号は、256以下のメジャーおよびマイナー部分を持つように制限されています。 Here Fileテーブルで使用されているバージョン番号は、65536以下のメジャーおよびマイナー部分を持つことができます。msiバージョン番号
これらのいずれかが間違っていますか?これら2つの「バージョン」は完全に無関係か、それとも何ですか?
また、私は、ファイルテーブルFile Tableの意味で以下の内容を理解していません。
「でバージョン
このフィールドは、バージョン管理されたファイルのバージョン文字列である。このフィールドは、非バージョン管理ファイルの場合は空白です。このフィールドに入力されたファイルのバージョンがファイルのバージョンと同じでなければなりませんが含まインストールパッケージ。
インストールパッケージに含まれているファイルの「」のバージョンがどのように決定されていますか?たとえば、Visual StudioのVS_VERSION_INFOリソースのFILEVERSIONの値ですか?ノートパッドやWordで作成されたファイルの意味は?
「バージョン管理されていない」ファイルとはなんですか? 1つはFILEVERSION = 0.0.0.0のVS_VERSION_INFOリソースですか?または、他の何か?すべての.exeファイルはバージョン管理されていますか?
ありがとうございます。ビジュアルスタジオやアドオンに、FILEVERSIONに自動的にバンプする機能はありますか? PRODUCTVERSIONはVS_VERSION_INFOに何らかの意味を持ちますか?バージョン12.2.16と12.02.16は同じですか? –
これは、アプリケーションとアプリケーションインストーラをビルドするビルドオートメーションと継続的インテグレーションを扱うワームの全体的な違いです。そのプロセスでアプリケーションファイルをバージョンアップし、製品バージョンプロパティをインストーラビルドに渡す必要があります。あなたのビルド環境がどのように見えるかによって多くのものがあります。個人的に私は、Team Foundation Serverのチームはあなたが私はとても具体的な答えはありません知っているすべてのInstallShieldまたはワイズまたはVB6、Deplhiは、PowerBuilder、C#、Javaを使用される可能性がありますhttp://tfsversioning.codeplex.com/と一緒にビルドします。 –
MSIEXECは、.exeファイルのバージョンとFile Tableのバージョンが実際に一致するかどうかを実際にチェックしますか? –