在 DNN (DotNetNuke) 中自动安装 Module/Extension

Automatically Install Module/Extension in DNN (DotNetNuke)

有谁知道是否有办法使用 .net 在 DNN 上自动安装扩展?

过去可以使用臭名昭著的 Install.aspx 页面,出于安全原因,该页面已被删除。

我已经尝试重构 Install.aspx 中的代码以便自动执行此操作,甚至 运行 它用于单个模块,但没有成功。我刚刚到了解压缩 zip 的地步,但我真正想知道的是 Sql 服务器数据库中的哪些表以及如何被修改

如有任何指点,我将不胜感激。

很难找到所有更新的表以及放入其中的数据。

我的解决方案是简单地调用安装页面的副本,这可以通过桌面应用程序完成。出于某种原因,如果将原始 Install.aspx 添加到 DNN 安装中,则不会 运行。一步一步:

  1. 找到 Install.aspxInstall.aspx.cs 文件。它们在第一次安装后被删除,但您可以从原始下载中获取它们。

  2. 复制这两个文件并重命名它们,例如MyInstall.aspxMyInstall.aspx.cs

  3. 在 Visual Studio 运行 中,DNN 安装作为网站,而不是作为 Web 项目。

  4. 现在页面 MyInstall 将像 Install 一样工作。可以在url.

  5. 中传递参数
  6. 在调用页面之前,您需要将您的模块包放入相应的文件夹,例如对于 DNN 安装的模块 install/module。要创建模块包,请使用 Christoc's VS templates.