【问题标题】:How should I include Infragistics dependencies in InstallShield Setup Project?我应该如何在 InstallShield 安装项目中包含 Infragistics 依赖项?
【发布时间】:2010-07-28 11:15:05
【问题描述】:

我有一个 Windows 应用程序,我们在其中使用 Infragistics 控件。现在,我们正在使用 InstallShield 创建它的安装项目。

这是我第一次使用 InstallShield。看来我们需要在依赖项中提供 Infragistics 设置。我不想安装安装程序,或者不应该安装。不能只提供我们在 Debug/Release 文件夹中的 Infragistics DLL 吗?

请帮忙!

谢谢。

【问题讨论】:

    标签: infragistics installshield setup-project


    【解决方案1】:

    Infragistics 是那些运行时由大量 COM DLL 组成的公司之一,他们不提供任何类型的运行时 redist,无论是 EXE/MSI 还是 MSM(合并模块)。

    您是否仅针对 Windows XP 及更高版本?如果是这样,我个人会在您的应用程序中直接私下部署所有 DLL,并通过清单使用 COM-Free 注册,这样您就不必写入注册表并有可能与另一个应用程序发生冲突。基本上,当您的 EXE 运行时,窗口会查看清单并虚拟化 COM 信息,从而允许您的进程进行所需的 COM 调用。

    InstallShield 12+ 有一个向导来帮助创建它。

    http://kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/IWPRegFreeComWiz.htm

    如果您仍然需要支持 Windows 2000 或者您的要求无法实现上述操作,我会继续将文件作为永久组件安装到 System32 并将 COM 元数据提取到您的 MSI 中。组件向导将帮助您进行设置。

    【讨论】:

      【解决方案2】:

      我们使用 Click 一次,因此这可能适用也可能不适用,但是... 出于某种原因,您必须在发布应用程序文件中将每个 DLL 设置为“包含”而不是“包含(自动)”。

      【讨论】:

        【解决方案3】:

        我们在 WinForms 产品中使用 Infragistics 库。 Infragistics 不提供可再分发包,因此您需要手动分发它们。只需包含您的产品所依赖的所有dll,并将它们安装到本地安装目录即可。无需额外设置即可在运行时使用 Infragistics dll。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-18
          • 2014-04-24
          相关资源
          最近更新 更多