【发布时间】:2011-02-28 04:17:57
【问题描述】:
我们有一个使用 vba 编写的 3rd 方 COM DLL 的系统
我们有一个集中式 Web 应用程序和 1-50 台必须引用该 COM DLL 才能使用我们的集中式 Web 应用程序的客户端计算机。
COM DLL 将在未来快速更新,这意味着它必须手动重新安装在每台机器上。
是否可以将这个 COM DLL 集中在网络上的某个地方?还有其他选择吗?否则维护开销会很大...
谢谢
【问题讨论】:
我们有一个使用 vba 编写的 3rd 方 COM DLL 的系统
我们有一个集中式 Web 应用程序和 1-50 台必须引用该 COM DLL 才能使用我们的集中式 Web 应用程序的客户端计算机。
COM DLL 将在未来快速更新,这意味着它必须手动重新安装在每台机器上。
是否可以将这个 COM DLL 集中在网络上的某个地方?还有其他选择吗?否则维护开销会很大...
谢谢
【问题讨论】:
我的建议是将您的 COM DLL 封装在 Windows Installer (MSI) 包中。然后,您可以使用 Windows Server 和 AD 组策略中内置的软件部署功能在客户端计算机上自动安装 MSI 程序包。
您可以使用WiX 来帮助您创建 MSI 包,this Microsoft knowledge base article 将让您快速(但完整)地了解如何最初部署该包,以及当您有新版本时如何升级它。
这种方法的好处之一是它可以确保加入您网络的新机器会自动获取您的 COM 组件,因此在设置新员工时会少一步。
【讨论】:
使用 WebStart 技术打包您的 Web 应用程序。 它具有检查依赖项和下载的内置机制 更新的二进制文件。即使它最初是为java设计的,也可以 对于任何类型的工件,包括 DLL。 见http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp
【讨论】: