4

私は Click Once を以前から使用しており、顧客へのアプリケーションの展開は簡単でした。しかし最近、デプロイメントで修正できないものがあるClickOnceため (ngen Devexpress ライブラリなど)、先に進む時が来たと判断しました。

だから WiX に移行したいのですが、本当に移行しなければならないのか疑問に思っていました

<DirectoryRef Id="INSTALLLOCATION">
  <Component Id="Executable.exe" Guid="{C4DCEDD2-B4FF-4DFB-B7D6-2FA8B16D7740}">
    <File Id="Executable.exe" Source="C:\MySourceFiles\Executable.exe" KeyPath="yes" Checksum="yes"/>
  </Component>
  <Component Id="documentation.html" Guid="PUT-GUID-HERE">
    <File Id="documentation.html" Source="C:\MySourceFiles\documentation.html" KeyPath="yes"/>
  </Component>

  ... each dll goes here
  ... each xml goes here
</DirectoryRef>

本当に 70 以上のファイルを調べて、1 つずつ入れて GUID を生成する必要がありますか? ディレクトリなどから自動生成して、最終的には入力することはできませんか? それとも私は何か間違ったことをしていますか?

4

3 に答える 3

7

いいえ、収穫ツール heat を使用して wxs ファイルを生成することはできません。詳細については、 http://wix.sourceforge.net/manual-wix3/heat.htmを参照してください。3.6 の最新ビルドには、ここに記載されていない機能が他にもあるため、お使いのバージョンのヘルプを確認してください。

于 2012-06-16T14:57:03.393 に答える
3

試してみることのできる外部 Wix ツールはたくさんあります。

Wix編集

ウィックス

必要な XML を生成するために独自のカスタム スクリプトを作成することもできます。

于 2012-06-16T13:07:55.100 に答える
2

本当に 70 以上のファイルを調べて、1 つずつ入れて GUID を生成する必要がありますか?

いいえ、GUID は省略できます。属性のコンポーネント要素のドキュメントから:GUID

省略した場合、既定値は '*' で、リンカーが安定した GUID を生成する必要があることを示します。生成可能な GUID は、コンポーネントのキーパスとして 1 つのファイルを持つか、ファイルがなく、キーパスとしてレジストリ値を持つコンポーネントに対してのみサポートされます。

IdファイルとKeypath属性を省略することもできます。ファイル名Idから自動生成できます。Sourceコンポーネントにファイルが1つしかない場合、 wixKeyPathはそのファイルをキーパスとして自動的にマークするため、冗長です。

于 2012-06-16T18:38:10.517 に答える