2017-09-18 9 views
0

WIX .wxsプロジェクトファイルの文字列に基づいてGUIDの生成をシードできる方法はありますか?WIXインストーラのアセンブリバージョンからシードGUIDを作成

<Product Id="Seeded GUID from $(var.MajorVersion)$(var.MinorVersion)" 
     Name="PCMTec" 
     Language="1033" 
     Version="$(var.BuildVersion)" 
     Manufacturer="weeooowwwww" 
     UpgradeCode="This GUID never changes"> 
</Product> 

私は私のプログラムメジャー/マイナーバージョン(例えばmajor.minor.built.revision)を変更する場合は、新しいGUIDを作成するような目標は、しかし、それはないだけに構築/リビジョン番号ならば、です。

私はこれを手動で行うことができますが、私はそれを自動化できるはずです。

編集:このようなGUIDをマッサージすると問題はありますか?

"9AAADB83-ACF1-4DB8-BE8B-69C8061A $(var.GUIDInsert)"

バージョン0.35 GUIDInsertの場合は "0035" に等しいであろうどこ。最後の4桁の16進数はノードIDの一部です(GUIDのランダム/ユニークな部分など)。これはGUIDと同じになりますか?

例:最後に追加バージョン番号 9AAADB83-ACF1-4DB8-BE8B-69C8061A

答えて

0

はこれを行うと、本質的には何も問題はありませんが、あなたは9999からロールオーバーしたら、それは最終的には及ばないだろう0000に。あなたはコースのこの多くのリリースに到達することはできませんが、まだ考慮する何か。もちろん5桁に変更できます。

しかし、私はなぜあなたが最初にこれをしたいのだろうと思っています。実際にこれを行う必要はありません。このGUIDは「製品」を表すものとします。別のビルド/リビジョンの異なるバイナリを使用している場合、以前のビルドのものと実際に同じものが生成されますか?

Product Id="*"で自動的に生成されたGUIDを使用することによって発生した問題を解決しようとしていますか?

関連する問題