2012-11-23 21 views
0

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

我的视觉工作室解决方案如下所示: - 创建dll的一个项目,其中的动作代码是。 - 创建wsp软件包,功能等的一个项目。软件包将其他项目引用为其他程序集。

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

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

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

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

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

回答

0

我又做了一遍,我一直在寻找这一整天的答案,我终于在这里发布了一些东西,一小时后,我得到了答案。无论如何,这是它。

我使用2个wsp软件包独立部署了两个解决方案。一个人简单地将dll部署到gac中(并且是ApplicationServer),另一个人不使用它自己部署它(并且是WebFronEndServer)。现在,我必须处理确保第一个应用程序在使用另一个应用程序之前进行部署......功能激活依赖关系应该执行此操作。

问候。

+0

另一个选择是将您的自定义行动从项目B到项目A. ..我知道这是一个不太整洁的解决方案,但它的工作原理。另一件可能的事情将解释这一点 - >你签署了你的项目B大会? – int32

相关问题