0

我创建了一个 wsp 解决方案,它创建了 2 个自定义工作流操作。我想将它部署到我的 2 个服务器场,其中有一个应用程序服务器和一个 Web 前端服务器。SPF Web 应用程序未在应用服务器上激活。

我的 Visual Studio 解决方案是这样的: - 一个创建 dll 的项目,动作代码在哪里。- 创建 wsp 包、功能等的一个项目。该包将另一个项目作为附加程序集引用。

我的问题是,当我使用部署服务器类型 WebFrontEnd 部署我的 wsp 包时,该功能仅安装在 wfe 上,我无法激活它。我在管理功能页面中看不到该功能(该功能是农场级别的)。当我将包的部署服务器类型更改为 ApplicationServer 时,我收到以下消息:

“此解决方案必须部署到应用程序服务器,而不是前端 Web 服务器。它不能包含范围为 Web 应用程序的资源。”

我做了一些测试。我从我的包中删除了额外的程序集,然后我可以将我的 wsp 解决方案部署为 ApplicationServer 类型(但不能使用我的自定义操作..)。然后我创建了一个没有任何内容的虚拟 dll,将其作为附加程序集添加到我的 sharepoint 包中,我意识到我无法再次将我的 wsp 部署为 ApplicationServer 类型。

那么,我可以从我的 wsp 解决方案中引用一个额外的程序集并仍然部署为 ApplicationServer 类型吗?

我该如何处理?任何想法?

4

1 回答 1

0

我又做了一次,我整天都在寻找答案,我终于在这里发布了一些东西,一小时后,我得到了答案。反正就是这里。

我使用 2 个 wsp 包独立部署了这两种解决方案。一个只是将 dll 部署到 gac 中(并且是 ApplicationServer),另一个是使用它而不自己部署它(并且是 WebFronEndServer)。现在我必须确保在使用另一个之前部署第一个......功能激活依赖项应该这样做。

问候。

于 2012-11-23T01:35:53.413 回答