Installshield 2013合并模块+ WIX C#自定义操作项目

时间:2015-03-17 15:17:02

标签: c# dll wix installshield

我的最终目标:在Installshield 2013中编写一个合并模块,可以在磁盘上找到xml文件并进行修改。查找文件需要使用第三方互操作来查询文件的位置。这是因为该文件是由另一个产品安装的。

我尝试了一些事情:

  • 使用随Installshield提供的示例托管类库DLL。这种方法很有效,直到代码中使用了第三方类。

  • 使用WIX C#自定义操作项目:据我所知,没有选项可以将标准DLL添加到仅包含Installshield中的MSI的合并模块。如果我错了,请纠正我。

问题:

  • 使用Installshield实现此功能的最佳方法是什么?
  • 我可以在调用DLL中的自定义操作之前安装我的C#dll以及所需的Interop吗?这会是一个好方法吗?

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

第三方程序集可以包含在InstallShield托管代码自定义操作中,但它涉及将IsClrWrap表编辑为list the dependencies(链接指向doc文件)。

如果您改为使用WiX DTF操作,它会生成InstallShield调用MSI DLL的内容,因为入口点可由MSI直接调用。您不必使用"标准DLL"包装功能。