【问题标题】:Automatically Install Module/Extension in DNN (DotNetNuke)在 DNN (DotNetNuke) 中自动安装模块/扩展
【发布时间】:2017-03-20 17:27:52
【问题描述】:

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

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

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

我将不胜感激。

【问题讨论】:

    标签: c# .net dotnetnuke


    【解决方案1】:

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

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

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

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

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

    4. 现在页面MyInstall 将像Install 一样工作。可以在url中传递参数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多