让我想象我已经编写了一个自定义操作托管类库,我打算在WiX安装项目中使用它。类库包含几个具有“安装”方法的类。我打算从我的安装程序包中启动这些方法作为自定义操作,因此我使用CustomActionAttribute标记了所有这些方法。那么会发生什么?只会启动一种方法,或者所有这些方法或安装项目的编译都会失败?这被认为是一种很好的做法吗?WiX中的自定义操作方法调用
0
A
回答
0
我试图编译自定义操作类库时模拟了这个问题,并且出现以下错误: 已添加具有相同键的项目。 所以这意味着在类库中不可能使用同名的方法,或者至少我们不应该那样做。
2
一个更好的做法是:
1)消除CA公司在可能的情况(不重新发明轮子) 2)使CA的通用和声明(表格数据驱动) 3)使CA的是事务性只要有可能(支持回滚) 4)不要使用InstallUtil,使用WiX的DTF,而不是 5)了解自定义操作上下文/调度担忧
0
你应该从来没有真正被安装与自定义操作的事情,因为这是整个MSI什么事情是为了。
如果您确实想要这样做,请确保您在ExecuteInstallSequence表中安排您的操作,否则它们将无法运行。此外,请确保您的DLL包含在二进制表中,并且您的自定义操作引用该二进制文件。
相关问题
- 1. WIX C++自定义操作
- 2. Wix中的C#自定义操作
- 3. WiX自定义操作中的Session.Property
- 4. 如何重用Wix自定义操作?
- 5. WIX自定义操作:使用dllimport
- 6. WIX自定义操作调试不起作用
- 7. 在64位的WiX自定义操作
- 8. WiX的自定义操作不运行
- 9. Wix自定义操作与WixUI_Minimal
- 10. wix自定义操作缺少DLL MSVCR100D.dll
- 11. WiX自定义操作项目 - BadImageFormatException
- 12. Wix-在回滚期间调用自定义操作
- 13. 无法在WiX自定义操作中启动服务
- 14. 如何最好地在WiX中定义自定义操作?
- 15. 在WiX安装中调用C#自定义操作的PowerShell命令
- 16. 在自定义操作中使用Shell32.dll SHGetFolderPath函数Wix
- 17. Wix 3.5和.net 4自定义操作不起作用
- 18. WIX中的自定义操作的格式有问题
- 19. 如何在wix中复制文件后调用自定义操作
- 20. 调用自定义方法
- 21. 调用自定义方法
- 22. 来自global.asax的调用操作方法
- 23. 如何从Wix/DTF中的即时自定义操作计划延迟自定义操作?
- 24. 从另一个自定义方法调用自定义方法
- 25. 仅在卸载时使用Wix自定义操作
- 26. 如何使用WIX 2.0创建自定义操作项目
- 27. 在WIX中执行自定义操作时未安装文件
- 28. 构建wix托管自定义操作在.net 4.0中
- 29. 立即在WIX中执行自定义操作
- 30. 如何在WiX 3.0中设置.NET自定义操作?