【问题标题】:Installshield Installation Requirements (Best Way To Search For An Installed Application)Installshield 安装要求(搜索已安装应用程序的最佳方式)
【发布时间】:2012-04-11 22:44:05
【问题描述】:

通过 installshield 项目,我想知道检查 SQL Server 和 Crystal Reports Viewer 是否已安装的最佳途径是什么?我正在考虑检查注册表,但不确定 Local_Machine 或 Current_User 是否是更好的选择?或者可能完全是一个替代选项?

【问题讨论】:

    标签: installation installshield requirements


    【解决方案1】:

    我倾向于根据我的实际身体依赖性进行搜索,即。例如,如果我需要 Oracle 客户端,我会搜索 oci.dll。这是一种逐案的基础:

    注册成本通常较低。 如果您搜索一个目录,硬盘驱动器还不错。递归搜索很昂贵。

    SQL Server 可能不需要单独搜索。您的 SQL 依赖项到底是什么?客户端连接工具?数据库实例?某个版本或任何版本?与实例名称相同。您可以实际连接到的正在运行的数据库实例?

    如果您正在对 SQL 服务器执行 SQL 脚本,则可以使用 SqlLogin 对话框来建立连接。

    【讨论】:

    • 一个数据库实例差不多。不幸的是,无论如何我都无法通过注册表项检测到它。然后我会尝试根据文件本身创建一个启动条件,但后来我意识到我不能只使用 [PROGRAMFILES] 因为我的实例是 64 位实例并且在我选择它时没有被检测到。这是与限量版视觉工作室集成的。我可以使用 [PROGRAM64FILES] 或完整版本中的任何内容,但是如果他们使用的是 32 位,则会失败。我必须基本上搜索整个驱动​​器,这就是我想要按键的原因。
    • 任何实例或特定实例?您是否关心实例是否正在运行? (服务可能存在但未启动。)根据您的要求,您可能需要自定义操作。
    • 它是任何实例,不依赖于它是否正在运行,只是安装。
    猜你喜欢
    • 2012-07-25
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多