C# 在DNN(DotNetNuke)中自动安装模块/扩展

C# 在DNN(DotNetNuke)中自动安装模块/扩展,c#,.net,dotnetnuke,C#,.net,Dotnetnuke,是否有人知道是否有一种方法可以使用.net在DNN上自动安装扩展 以前可以使用臭名昭著的Install.aspx页面,该页面出于安全原因已被删除 我曾尝试在Install.aspx中重构代码,以实现自动化,甚至可以为单个模块运行,但没有成功。我已经到了zip被解包的地步,但我真正想知道的是Sql Server数据库中的哪些表以及如何被修改 我希望您能给我指点一下。很难找到所有更新的表以及放入其中的数据 我的解决方案是简单地调用安装页面的副本,这可以通过桌面应用程序来完成。由于某些原因,如果将原始

是否有人知道是否有一种方法可以使用.net在DNN上自动安装扩展

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

我曾尝试在
Install.aspx
中重构代码,以实现自动化,甚至可以为单个模块运行,但没有成功。我已经到了zip被解包的地步,但我真正想知道的是Sql Server数据库中的哪些表以及如何被修改


我希望您能给我指点一下。

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

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

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

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

  • 在VisualStudio中,将DNN安装作为网站运行,而不是作为web项目运行

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

  • 在调用页面之前,您需要将模块包放入相应的文件夹,例如DNN安装的模块
    安装/module
    。要创建模块包,请使用


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

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

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

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

  • 在VisualStudio中,将DNN安装作为网站运行,而不是作为web项目运行

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

  • 在调用页面之前,您需要将模块包放入相应的文件夹,例如DNN安装的模块
    安装/module
    。要创建模块包,请使用