2

私は wix の経験がほとんどまたはまったくない人であり、私が担当するコンポーネントについても Windows をサポートしようとしています。製品が生成する一連のファイルのマージ モジュールを作成しようとしています。これらのファイルは多数のサブディレクトリに存在します。ツリー全体のすべてのファイルに対して単一のコンポーネント ID を作成する方法を考えていました。マイナー アップグレードについては心配していません。ファイルごとに多数の GUID を生成しないようにしています。

また、ファイルをインストールするルート ディレクトリの名前を変更する方法はありますか。現在、私たちのビルド システムでは、インストールしたいファイルは最終的に "install" というディレクトリ名になります。heat によって生成された wxs ファイルでは、install として表示されます。「インストール」ではなく、実際の製品名に変更できないかと考えていました。

4

2 に答える 2

2

コンポーネントごとに 1 つのファイルを使用します。これにより、あらゆる種類の問題が回避されます (複数のファイルにまたがる .NET アセンブリを除く)。次のスレッドを参照してください:コンポーネントごとに1 つのファイルまたはコンポーネントごとに複数のファイル?

Wix はインストーラーを作成するための優れたフレームワークですが、学習曲線が急です。この素晴らしいオンライン チュートリアルのいくつかのセクションを読むことを強くお勧めします: https://www.firegiant.com/wix/tutorial/

あなたが「サンプル ベースのいじり屋」である場合は、この記事でさらに簡単なサンプル ベースのツアーを見つけることができます: http://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-インストーラー付き

Wixはハンズオンです。サンプルに集中し、コンポーネントの作成とメジャー アップグレードのセットアップに集中してください。

実行が完了したら、必要な機能のドキュメントを読んで、残りの詳細を理解してください。IntelliSense で Visual Studio / Votive を使用すると、ショートカット、ini ファイル、xml ファイル、ダイアログなどの機能を使いながら学習できます。

もう 1 つの重要なヒントは、dark.exe (Wix ツールキットの一部)を使用して既存の MSI ファイルを逆コンパイルすることです。これにより、独自の Wix ファイルにコピーして貼り付けることができるコードを含む Wix XML が生成されます。他の MSI ツールを使用して MSI ファイルをコンパイルし、必要なセクションを Wix ファイルにコピーします。これは、Wix XML の作成プロセスを高速化するためです。逆コンパイルされた XML を学習することは非常に教育的であり、時間を大幅に節約できます。


2021 年 5 月の更新: その他のリンク:

  1. WiX Quick Start - Very long version
  2. WiX Quick Start - Short version
于 2014-03-21T04:35:51.670 に答える