我安装了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(...)
知道为什么会出现这个错误?
答案 0 :(得分:1)
您正在寻找的实际上是DTF(部署工具基础)项目,但DTF最初是与WiX 3.0一起发布的。