DNN模块安装

问题描述 投票:0回答:1

有没有可能 "安装 "一个模块,只需将模块的文件粘贴到DesktopModules文件夹中,就可以让模块在网站上运行?

如果不可以,有没有办法把一个系统的模块全部导出,然后安装到另一个系统上?

dotnetnuke dnn-module dnn9
1个回答
0
投票

你有没有试过为这个模块创建一个模块包?(当你点击扩展的编辑笔时,你应该会发现右上方有一个 "创建包 "的按钮)。

注意要包括所需的assemblyassemblies,还要包括正确安装模块的Sql Server脚本(通常在ProvidersDataProviderSqlDataProvider*.SqlDataProvider下的模块文件夹中找到)。模块文件夹里可能还有其他文件(图片、css等),一定要把它们包含在包里,然后尝试创建。然后,你会在installModules下找到ZIP文件,把它从那里移到本地文件系统的某个地方(否则安装程序可能会在下次更新时尝试安装它)。然后尝试在测试系统中更新扩展,检查是否正常,就可以了。如果出现错误,可能是你缺少一些必须包含的文件。检查错误信息,然后重新启动。


0
投票

以前有一种方法是使用InstallModule文件夹(把ZIP文件放在那里,然后调用install.aspx?mode=installresources)如果你使用的是DNN的旧版本(7和更早?),你仍然可以使用这个。但你有很多安全问题,应该促使你升级。

我现在不知道有什么好办法。出于安全考虑,DNN在升级后会删除安装资源。

如果你已经在两个位置都安装了模块,你可以将文件的资源从服务器复制到服务器(BIN文件夹中的DLL和desktopmodules文件夹中的内容),假设你没有任何需要注册的MANIFEST文件变化。

© www.soinside.com 2019 - 2024. All rights reserved.