Installshield 2013 合并模块 + WIX C# 自定义操作项目
Installshield 2013 Merge Module + WIX C# Custom Action Project
我的最终目标:在 Installshield 2013 中编写一个合并模块,可以在磁盘上找到一个 xml 文件并对其进行修改。查找文件需要使用第 3 方互操作来查询文件的位置。这是因为该文件是由另一个产品安装的。
我尝试了一些方法:
使用示例托管 Class 库 DLL 随 Installshield 一起提供。在代码中使用第 3 方 类 之前,此方法运行良好。
使用 WIX C# 自定义操作项目:据我所知,在 Installshield 中没有将标准 DLL 添加到合并模块的选项,只有 MSI。如果我错了请纠正我。
问题:
- 使用 Installshield 实现此功能的最佳方法是什么?
- 在我的 DLL 中调用自定义操作之前,我可以安装我的 C# dll 以及所需的 Interop 吗?这是个好方法吗?
如有任何建议,我们将不胜感激。
第三方程序集可以包含在 InstallShield 托管代码自定义操作中,但它涉及将 IsClrWrap table 编辑为 list the dependencies(link 指向文档文件)。
如果您改为使用 WiX DTF 操作,它会生成 InstallShield 所称的 MSI DLL,因为入口点可由 MSI 直接调用。您不必使用 "Standard DLL" 包装器功能。
我的最终目标:在 Installshield 2013 中编写一个合并模块,可以在磁盘上找到一个 xml 文件并对其进行修改。查找文件需要使用第 3 方互操作来查询文件的位置。这是因为该文件是由另一个产品安装的。
我尝试了一些方法:
使用示例托管 Class 库 DLL 随 Installshield 一起提供。在代码中使用第 3 方 类 之前,此方法运行良好。
使用 WIX C# 自定义操作项目:据我所知,在 Installshield 中没有将标准 DLL 添加到合并模块的选项,只有 MSI。如果我错了请纠正我。
问题:
- 使用 Installshield 实现此功能的最佳方法是什么?
- 在我的 DLL 中调用自定义操作之前,我可以安装我的 C# dll 以及所需的 Interop 吗?这是个好方法吗?
如有任何建议,我们将不胜感激。
第三方程序集可以包含在 InstallShield 托管代码自定义操作中,但它涉及将 IsClrWrap table 编辑为 list the dependencies(link 指向文档文件)。
如果您改为使用 WiX DTF 操作,它会生成 InstallShield 所称的 MSI DLL,因为入口点可由 MSI 直接调用。您不必使用 "Standard DLL" 包装器功能。