0

製品を展開するために vs 2010 .net 4.0 でセットアップ プロジェクトを作成しました。インストール全体は、セットアップ プロジェクトで参照したカスタム インストーラー アクションに基づいています。

何らかの理由で、このセットアップ プロジェクトを WIX に移行する必要があります。

以前に作成したカスタム インストーラー アクションを WIX に統合する方法はありますか。

私もここで検索してグーグルで検索しましたが、そのようなものは見つかりませんでした。ありがとうございました。

4

2 に答える 2

2

インストール ロジックが主にカスタム アクションにあると述べた限り、別のインストール ソフトウェア ベンダーに移行する最も適切な方法は次のようになります。

  1. 現在のインストール プロジェクトを調べて、実行するすべてのアクションをリストします。たとえば、次のようになります。

    • XXX フォルダにファイルをインストールする
    • 値を YYY レジストリ キーに書き込みます
    • 構成ファイルを ZZZ 方式で変更します
  2. このリストの準備ができたら、移行しようとしているツールセットの非常に基本的なチュートリアル/ユーザー ガイドを参照してください。WiX については、このチュートリアルこの本、またはWiX ツールセットと一緒にインストールされる WiX.chm 内の多数のハウツー記事をお勧めします。

  3. 空のプロジェクトを作成し、ポイント 1 で作成したリストに従って、インストーラーのビルドを最初から開始します。

重要: カスタム アクションはできるだけ使用しないでください。それらは最後の手段と考えてください。まず、WiX または Windows Installer (基盤となるテクノロジ) の標準機能で要件を満たすことができるかどうかを調べます。Windows インストーラーを使用して、人々がこれまたはそれをどのように達成しているかを検索します。そうでない場合は、既製のカスタム アクション (WiX ツールセットの標準カスタム アクションサード パーティなど) を検索します。何も見つからない場合は、自分で書くことができます。ただし、この場合でも、アクションのエラーを発生させにくくするためのベスト プラクティス テクニックがあります。

于 2012-07-27T06:33:04.933 に答える
1

ここでの最善のオプションは、darkを使用して既存のmsiをwxsファイルに逆コンパイルし、それを新しいプロジェクトのベースとして使用することです。

dark.exe InputInstaller.msi OutputFile.wxs

ダークはwixのインストールに含まれています。

于 2012-07-26T20:18:01.010 に答える