如何使用WIX 2.0创建自定义操作项目

时间:2010-03-19 06:11:07

标签: wix custom-action wix2

我安装了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创建了一个自定义操作项目(只是一个包含一个类的类库和自定义操作方法)。但是在执行那个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中有一个名为'InstallItem2'的方法标记为[CustomAction] ..但面临错误:

  

此Windows Installer程序包存在问题。无法运行此安装所需的DLL(...)

知道为什么会出现这个错误?

1 个答案:

答案 0 :(得分:1)

您正在寻找的实际上是DTF(部署工具基础)项目,但DTF最初是与WiX 3.0一起发布的。