1

我已经安装了 WIX 2.0(和 Votive)。我需要使用自定义操作项目创建用户定义的自定义操作。我在安装 WIX 3.0 时在 VS2008 中找到了自定义操作项目模板。现在,我在带有 WIX 2.0 的 VS2005 中找不到任何模板。

谁能告诉我如何创建一个自定义动作项目(带有一些自定义动作的类)..像这样

[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(...)

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

4

1 回答 1

1

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

于 2010-03-19T06:34:02.290 回答