如何使用 .NET 中的安装程序项目检测 Office dll 和 SAP 连接器 dll 的依赖关系
我有一个安装项目,其主要输出来自基于 Winforms 的应用程序。 我的 winforms 应用程序使用 -
Microsoft.office.interop.excel.dll 和 Microsoft.VBe.Interop.dll 问题 - 如果目标计算机没有安装 MS Office,我的安装程序将失败。应该做什么,我已经读过 Office Primary Interop Assemblies (PIA) is part of re-distributable package。但不知道这是否是解决方案以及如何在安装程序中使用它。
我的应用程序还使用 SAP 连接器 dll,它是我的应用程序的一部分。但它需要更多的 dll 来成为 System32 文件夹的一部分。有没有办法我们可以通过安装程序在 system32 中安装这些 dll,如何安装?
提前致谢。
I have a setup project whose primary output is from a Winforms based application.
My winforms application uses -
Microsoft.office.interop.excel.dll and Microsoft.VBe.Interop.dll
Que - If the target machine does not have MS Office installed , my installer fails. what should be done for it, I have read on The office Primary Interop Assemblies (PIA) is part of re-distributable package. but dont know if this is solution and how to use it in installer.My App also uses SAP connector dlls, which are part of my application. But it need some more dlls to be part of System32 folder. Is there a way we can install theses dlls in system32 through Setup and how?
Thanks in Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是我所做的 -
1. 添加启动条件和注册表条件以检查“Excel.Application”、curVersion 密钥是否存在于目标计算机上。如果没有,我们会显示该消息。
2. 对于 SAP dll,将 dll 添加到设置中的 System 文件夹。
Here is what I did -
1. Add launch condition with registry condition to check "Excel.Application", curVersion key exists on the target machine. If not, WE show the message.
2. For SAP dlls, add dlls to System folder in the setup.