部署使用Sharepoint程序集的.Net应用程序

时间:2009-12-08 23:17:10

标签: c# sharepoint deployment moss

我正在开发一个用C#编写的工具来帮助管理MOSS(Microsoft Office Sharepoint Server)。它通过使用sharepoint om提供的类来完成,例如名称空间Microsoft.SharePoint.Administration或Microsoft.Office.Server中的类。

具体组件是:
Microsoft.Office.Server.dll
Microsoft.Office.Server.Search.dll
Microsoft.SharePoint.dll的

我的问题是如何在MOSS服务器上安装此工具,以便在加载时能够找到所需的程序集。 AFAIK这些程序集位于%ProgramFiles%\ Common Files \ Microsoft Shared \ web server extensions \ 12 \ ISAPI中,但它们也可能位于其他地方,无论管理员安装了何种Sharepoint。

要解决这个问题,我可以考虑以下几种方法:

  1. 将应用安装到%ProgramFiles%\ Common Files \ Microsoft Shared \ web server extensions \ 12 \ ISAPI。这将适用于常见情况,但它会将我的二进制文件与Sharepoints混合,我宁愿避免。如果管理员为Sharepoint选择了不同的路径,它也会失败,尽管我可以通过在安装时检查注册表以获取正确的路径来解决这个问题。
  2. 使用codeBase元素将应用程序安装到自己的文件夹并使用cofiguration文件引用MOSS程序集。
  3. 将MOSS程序集与我的应用程序一起部署。然后它们将在目标机器中复制。这应该可行,但有几个问题:首先,我不确定我是否可以合法地重新分配dll,即使它们只有在安装了MOSS时才能工作;第二,这可能会导致另一个服务包出现问题,因为我的重新分发的Dll版本和系统的版本会不同步。
  4. 有人遇到过这个吗?你是怎么解决的?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这些程序集也不是部署到GAC吗? Microsoft.Office.Server位于GAC中,Microsoft.Sharepoint也是如此。

AFAIK Microsoft.Sharepoint。管理不是dll。