2

我在本地机器上创建了一个自定义模块,并使用标准 DNN 部署方法将其多次成功安装到远程服务器。

突然,当我尝试安装新版本时,我收到以下错误:

读取 zip 包时出错 - 见下文

StartJob    Reading Installation Manifest file
StartJob    Creating Manifest
Info    Added File to manifest - 01.00.00.SqlDataProvider
Info    Added File to manifest - Uninstall.SqlDataProvider
Info    Added File to manifest - CustomNavNewsletter.dll
Info    Added File to manifest - ViewCustomNavNewsletter.ascx
Info    Added File to manifest - EditCustomNavNewsletter.ascx
Info    Added File to manifest - Settings.ascx
Info    Added File to manifest - ViewCustomNavNewsletter.ascx.resx
Info    Added File to manifest - EditCustomNavNewsletter.ascx.resx
Info    Added File to manifest - Settings.ascx.resx
EndJob  Created Manifest

Info    Reading Package Manifest - Module - Stratomer.CustomNavNewsletter
Info    Reading Component Manifest - Script
Info    Found valid path () for 01.00.00.SqlDataProvider.
Info    Found valid path () for Uninstall.SqlDataProvider.
Info    Reading Component Manifest - Module
Info    Module Manifest read successfully
Info    Reading Component Manifest - Assembly

在 zip 文件中找不到 dnn 中指定的失败文件:- C:\Inetpub\wwwroot\dnn\Install\Temp\ldqlkmal\CustomNavNewsletter.dll

Info    Reading Component Manifest - File
Info    Found valid path () for ViewCustomNavNewsletter.ascx.
Info    Found valid path () for EditCustomNavNewsletter.ascx.
Info    Found valid path () for Settings.ascx.
Info    Found valid path (App_LocalResources) for ViewCustomNavNewsletter.ascx.resx.
Info    Found valid path (App_LocalResources) for EditCustomNavNewsletter.ascx.resx.
Info    Found valid path (App_LocalResources) for Settings.ascx.resx.

我一直在拼命寻找,似乎无法解决这个问题。任何帮助将不胜感激。

4

2 回答 2

2

我昨天遇到了这个问题。检查您的 CustomNavNewsletter.dnn 文件。在那里,您将看到成功安装所需的所有文件。无论如何,如果您在您的 CustomNavNewsletter.dnn 文件中找到显示 CustomNavNewsletter.dll 的位置,请查看该行上方是否有文件夹。我将快速复制我的代码给你一个例子。 <file> <path>bin</path> <name>Arke.NewsFeed.dll</name> </file>

对于它所说的路径,如果您在另一个文件夹中有它,请将 bin 替换为您的文件夹的任何名称。当我制作我的安装 zip 文件时,我喜欢将所需的文件移动到另一个文件夹并在那里进行安装,然后将我的 .dll 移动到 bin 文件夹中。

希望这可以帮助!

马特

于 2011-02-23T15:38:00.970 回答
1

我可以问一个明显的问题:CustomNavNewsletter.dll 在你的包的根目录中吗?因为该错误消息表明安装程序正在那里寻找它。

您是否在 DNN 5 中使用 DNN 4 清单?这种组合意味着安装程序没有在正确的位置查找 .dll 文件。如果您使用的是 DNN 5 清单,.dll 文件是在一个<component type="Assembly">部分(好)还是在一个文件部分?

于 2011-01-27T13:49:08.973 回答