2010-07-28 76 views
2

我有一个Windows应用程序,我们正在使用Infragistics控件。现在,我们正在使用InstallShield创建其安装项目。我应该如何在InstallShield安装项目中包含Infragistics依赖项?

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

请帮忙!

谢谢。

回答

3

Infragistics是运行时由COM DLL的船载加载的公司之一,并且它不提供任何类型的运行时重定位,例如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下的permenant组件和提取COM元数据到您的MSI。组件向导将帮助您设置。

3

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

2

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

相关问题