【问题标题】:How can i execute DLL in custom action in installshield basic msi project?如何在 installshield 基本 msi 项目的自定义操作中执行 DLL?
【发布时间】:2011-10-17 06:05:13
【问题描述】:

我在 C# 中创建了一个类库项目,我想在我的 Basic MSI 项目的自定义操作中执行该项目的输出 dll。

【问题讨论】:

  • 我找到了创建新标准 DLL 自定义操作的方法,但它仍然给我类似“找不到函数‘我的函数名’的入口点,确保它已导出。”之类的错误。任何人请为此提出解决方案...!!

标签: installation installshield installation-package


【解决方案1】:

谢谢大家,

我当然找到了解决方案,实际上错误是,我正在采取新标准 DLL 自定义操作来执行 C# DLL,但我选择托管代码自定义操作,我可以毫无问题地执行我的 DLL...

【讨论】:

    【解决方案2】:

    如果您使用 C#,您可以尝试创建安装程序类操作。这是一个可以帮助你的教程: http://devcity.net/Articles/339/1/article.aspx

    如果您想使用标准的 Windows Installer 操作,您将需要一个 win32 DLL: http://www.codeproject.com/KB/install/msicustomaction.aspx

    【讨论】:

    • 谢谢 Cosmin,但请你帮我解决上面评论中提到的我面临的错误..?我已经为“安装完成后”定义了执行顺序,但我怀疑的是,在安装时没有加载 DLL....
    • 该错误表明您的 DLL 不支持作为自定义操作。尝试创建安装程序类或 win32 DLL。
    • 所以您的意思是,Installshield Custom Action 不支持用 C# 创建的 DLL...??
    • 是的,您不能将任何 DLL 用作自定义操作。它可以是安装程序、类、标准 DLL(通常是 C++)或 win32 DLL。
    • 哦....你能建议我用其他方法吗..??我的意思是我如何创建标准 DLL 或什么是 MSI DLL 或者我如何使用 MSI DLL..!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多