1

アプリケーションには多くのファイルがあります。各ファイルはコンポーネントに入れられます。これらのコンポーネント/ファイルの GUID は、ソフトウェアのバージョンごとに異なる必要がありますか? 現在、リリースごとに常に新しい GUID を作成しています...

したがって、バージョン 1.0 では:

<Component Id="cmpDE86F5F2ECC747CD5DBEEE393DF6F171" Guid="{0EFFF658-728F-48ED-9363-CCFBA2907361}">
 <File Id="fil21B022DF64AB20896A8D0D6D0A986920" KeyPath="yes" Source="$(var.SourceDir)\Ionic.Zip.xml" />
</Component>

バージョン 1.1 では:

<Component Id="cmpDE86F5F2ECC747CD5DBEEE393DF6F171" Guid="{06CBD6F8-2DD5-473C-9E72-4D432C82EDD9}">
 <File Id="fil21B022DF64AB20896A8D0D6D0A986920" KeyPath="yes" Source="$(var.SourceDir)\Ionic.Zip.xml" />
</Component>

これは必要ですか、それともバージョンが変わっても GUID を同じままにできますか (ターゲット ファイルが変更された場合でも)。

4

1 に答える 1

2

はい、ターゲット ファイルが変更されても、GUID は同じままです。それが私が通常していることです。実際、常に新しいものを生成するのは非常に奇妙に思えます。

今のところ、これが重要なシナリオを 1 つ思いつきます。

マイナー アップグレード (REINSTALL を実行中) を作成し、毎回 GUIDS を変更すると、あまり追跡されないことを想像してください。その後、ターゲット ファイルと GUID を変更すると、システムにレガシー ファイルが残ります (以前のものと同様)。ただし、GUID を変更しない場合、インストーラーは以前の COMPONENTS ファイルが変更されたことを認識し、必要な移動を行うことができます。

于 2013-10-24T15:33:00.427 に答える