【问题标题】:Call a dll function from InstallAware or InstallShield从 InstallAware 或 InstallShield 调用 dll 函数
【发布时间】:2011-01-11 10:22:25
【问题描述】:

有谁知道我如何从 InstallShield 或 InstallAware 调用 dll 函数。

【问题讨论】:

  • 这些产品的文档告诉您什么?当您尝试按照文档说明进行操作时遇到了哪些问题?
  • 文档告诉我,我可以调用 dll 函数,但没有任何代码示例可以让我展示这样做。
  • @Ghyath 我不相信。我建议你仔细阅读文档。
  • @Ghyath 此外,通常情况下,您实际上并不需要调用自定义 DLL,而是可以用更简单的方式来实现。
  • 好的,我会尝试,无论如何谢谢大卫

标签: c# .net installshield installaware


【解决方案1】:
【解决方案2】:

首先必须了解更多关于 DLL 的信息。它是具有导出功能的 WinPE(本机)dll 吗?是 COM 服务器吗?或者它可能是一个带有或不带有 ComVisible 类型的 .NET 程序集。

如果有更多信息,可以提供更好的答案。

对于 InstallShield:

使用 .NET ComVisible 类的一种方法是编写 InstallScript 自定义操作并使用 DotNetCoCreateObject() 函数。

另一种方法是定义托管自定义操作。这是tutorial

但我最喜欢的方法是编写一个 DTF 自定义操作来封装您的程序集。

【讨论】:

  • 这是一个 ComVisible 设置为 true 的 .Net 程序集
  • @Ghyath 您确定您的用户在运行此安装操作时将拥有必要的 .net 版本吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多