1

WIX 2.0 (および Votive) をインストールしました。カスタム アクション プロジェクトを使用して、ユーザー定義のカスタム アクションを作成する必要があります。WIX 3.0 がインストールされている場合、VS2008 でカスタム アクション プロジェクト テンプレートを見つけました。現在、VS2005 と WIX 2.0 でテンプレートが見つかりませんでした。

カスタム アクション プロジェクト (いくつかのカスタム アクションを含むクラス) を作成する方法を教えてください。

[CustomAction]
public static ActionResult InstallItem1(Session session)

Microsoft.WindowsInstaller と Microsoft.Deployment.WindowsInstaller は、そのようなメソッドを作成するために必要な参照 (不明) だと思いますが、自分のマシンでそれらを見つけることができませんでした。


「Microsoft.WindowsInstaller」dll を参照して、カスタム アクション プロジェクト (1 つのクラスとカスタム アクション メソッドを含むクラス ライブラリのみ) を作成することができました。しかし、そのdllを実行する際に問題に直面しています..

<Custom Action='_InstallItem2' After='_InstallItem1'/>

<CustomAction Id='_InstallItem2'
  BinaryKey='CustomActionLibrary.dll'   
  DllEntry='InstallItem2'
  Impersonate='yes'
  Execute='immediate'
  Return='check' />

<Binary Id='CustomActionLibrary.dll'
  SourceFile='C:\WIX\CustomActionLibrary.dll' />

そのdllには[CustomAction]としてマークされた「InstallItem2」というメソッドがあります..しかし、エラーに直面しています:

この Windows インストーラー パッケージには問題があります。このインストールを完了するために必要な DLL を実行できませんでした(...)

このエラーが発生する理由は何ですか?

4

1 に答える 1

1

あなたが探しているのは、実際には DTF (展開ツール基盤) プロジェクトですが、DTF は WiX 3.0 で最初にリリースされました。

于 2010-03-19T06:34:02.290 に答える