【问题标题】:How can we add custom logic while installing exe created by installshield我们如何在安装由 installshield 创建的 exe 时添加自定义逻辑
【发布时间】:2015-06-10 10:27:36
【问题描述】:

有没有办法添加在安装由 installshield 向导创建的应用程序时应该执行的自定义逻辑?我需要实施的逻辑包括检查互联网连接和在注册表中搜索密钥,如果条件有效则继续安装应用程序,否则向用户显示消息并停止安装。我在 installshield 向导中搜索了选项,但没有找到任何解决方案。 我什至做了一个逻辑图

顺便说一句,我正在使用 vb6 。

【问题讨论】:

  • 任何标记为“wizard”的东西都暗示了一个简化的、自动的、通用的过程。 “向导”加上“自定义”听起来像是矛盾的说法。我的猜测是,您需要将“向导”放在一边,并了解有关在非新手模式下使用此产品的更多信息。
  • @Bob77 是的,我理解向导意味着一个简化的、自动的、通用的过程,但在某些情况下,我们可以按照自己的方式使用它。同样在 Installshield 中,我们可以添加自定义 installscript 并通过 installscript 调用 dll 的功能。就我而言,我制作了一个 dll 来检查互联网连接和注册表值,所以问题解决了:)

标签: vb6 registry exe installshield


【解决方案1】:

经过一些研究,我最终得到了 installscript 解决方案。在 installshiled 中,我们可以添加 InstallScript 并在不同的事件中对其进行排序,以检查 Internet 连接和注册表值等。我制作了一个自定义 dll 来检查我的逻辑并通过 installscript 调用它。如果我们必须通过 installscript 调用 dll 函数,this 链接将很有用。这里是在 installscript 中使用 dll 函数的代码 sn-p

prototype [CallingConvention] [ReturnType] DLLName.FunctionName( ParamType1, ParamType2, ... );

例如:

prototype BOOL ConnectionCheckdll.CheckInternetConnection( INT, INT, INT );
UseDLL( SUPPORTDIR ^ "ConnectionCheckdll.dll" );
bResult = ConnectionCheckdll.CheckInternetConnection( nInt1, nInt2, nInt3 );
UnUseDLL( SUPPORTDIR ^ "ConnectionCheckdll.dll" );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2022-01-08
    • 2023-03-06
    • 2019-05-25
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多