我应该如何在InstallShield安装项目中包含Infragistics依赖项?

时间:2010-07-28 11:15:06

标签: infragistics installshield setup-project

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

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

请帮忙!

感谢。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

Infragistics是运行时包含COM DLL的船载的公司之一,它们不提供任何类型的运行时redist,无论是EXE / MSI还是MSM(合并模块)。

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

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

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

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

答案 2 :(得分:2)

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