1

这里有一些背景。

如果我们想要 Sitefinity CMS 的自定义模块和小部件,我们可以

  1. 将模块直接构建到 SitefinityWebApp 项目中(使用迅雷扩展)
  2. 构建可插入的 dll(用于模块和小部件)并使其可自行安装。(这是有关如何执行此操作的链接 http://www.sitefinity.com/blogs/peter-marinovs-blog/2013/03/20/creating -self-installing-widgets-and-modules-in-sitefinity )

可插拔模块基本上可以复制到 sitefinityWebApp 实例上的 bin 文件夹中,并且所有内容都将自动安装。

(这是通过连接到 PreApplication 启动事件并安装我们想要的模块和小部件来实现的)

问题:

什么是我们无权访问服务器?您可以将这些 dll 打包成一个 zip 文件并将其导入 SiteFinity 实例后端网站吗?它是否解压缩文件并将所有 dll 复制到 bin 目录中?我猜不是。

如何在 sitefinity 实例中部署第三方模块和小部件,而无需手动将 dll 复制到 bin 文件夹?

如果您需要更多信息,请给我留言。

任何帮助表示赞赏。谢谢。

4

1 回答 1

3

首先,我想指出的是,迅雷可以在自己的程序集中创建一个空自定义模块,其中包含博客文章中描述的自安装代码。您无需手动执行此操作。

现在,关于你的问题。您是否尝试过使用 Sitefinity Thunder 的新代码部署功能?您可以使用它为您手动注册它们,或者您可以使用它来复制您的程序集并让它们注册自己的模块,在我看来这是更好的选择。您可以使用模块的 Install/Upgrade/Initialize 方法来安装或注册自定义模块所需的所有内容。请注意,代码部署要求您拥有站点同步许可证。

如果您没有站点同步许可证,则需要手动复制程序集。

于 2013-10-30T13:45:39.030 回答