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 を実行できませんでした(...)
このエラーが発生する理由は何ですか?