Thanks for the advice. I have modified the manifest file accordingly, but the problem persists. I have tried to add the new component at the bottom of the components node, in the middle and now at the top (it shouldn't make a difference, should it?). I have tried to add Resources.zip back as a file component, nothing made a difference. I have tried to check the contents of the Install\temp folder, and I can see that a folder is created, but it disappears in a flash, no time to check the content of the folder.
This is my new manifest file:
<dotnetnuke type="Package" version="5.0">
<packages>
<package name="SchoolAdministration" type="Module" version="00.00.01">
<friendlyName>Academic Years</friendlyName>
<description>khmersupport.com SchoolAdministration module</description>
<iconFile>~/Images/icon_extensions_32px.png</iconFile>
<owner>
<name>Marc Vanhemelryck</name>
<organization>khmersupport.com</organization>
<url>http://www.khmersupport.com/</url>
<email>support@khmersupport.com</email>
</owner>
<license src="License.txt"></license>
<releaseNotes src="ReleaseNotes.txt"></releaseNotes>
<azureCompatible>true</azureCompatible>
<dependencies>
<dependency type="CoreVersion">09.01.01</dependency>
</dependencies>
<components>
<component type="ResourceFile">
<resourceFiles>
<basePath>DesktopModules\KhmerSupport.SchoolAdministration</basePath>
<resourceFile>
<name>Resources.zip</name>
</resourceFile>
</resourceFiles>
</component>
<component type="Script">
<scripts>
<basePath>DesktopModules\KhmerSupport.SchoolAdministration</basePath>
<script type="Install">
<path>Providers\DataProviders\SqlDataProvider</path>
<name>00.00.01.SqlDataProvider</name>
<version>00.00.01</version>
</script>
<script type="UnInstall">
<path>Providers\DataProviders\SqlDataProvider</path>
<name>Uninstall.SqlDataProvider</name>
<version>00.00.01</version>
</script>
</scripts>
</component>
<component type="Module">
<desktopModule>
<moduleName>AcademicYears</moduleName>
<foldername>KhmerSupport.SchoolAdministration</foldername>
<businessControllerClass>khmersupport.Modules.SchoolAdministration.Components.FeatureController, SchoolAdministration</businessControllerClass>
<supportedFeatures />
<moduleDefinitions>
<moduleDefinition>
<friendlyName>Academic Years</friendlyName>
<definitionName>Academic Years</definitionName>
<defaultCacheTime>0</defaultCacheTime>
<moduleControls>
<moduleControl>
<controlKey />
<controlSrc>DesktopModules/KhmerSupport.SchoolAdministration/AcademicYearsView.ascx</controlSrc>
<supportsPartialRendering>False</supportsPartialRendering>
<controlTitle />
<controlType>View</controlType>
<iconFile />
<helpUrl />
<supportsPopUps>False</supportsPopUps>
<viewOrder>0</viewOrder>
</moduleControl>
<moduleControl>
<controlKey>Edit</controlKey>
<controlSrc>DesktopModules/KhmerSupport.SchoolAdministration/AcademicYearsEdit.ascx</controlSrc>
<supportsPartialRendering>True</supportsPartialRendering>
<controlTitle>Edit Content</controlTitle>
<controlType>Edit</controlType>
<iconFile />
<helpUrl />
<supportsPopUps>True</supportsPopUps>
<viewOrder>0</viewOrder>
</moduleControl>
<moduleControl>
<controlKey>Settings</controlKey>
<controlSrc>DesktopModules/KhmerSupport.SchoolAdministration/AcademicYearsSettings.ascx</controlSrc>
<supportsPartialRendering>False</supportsPartialRendering>
<controlTitle>SchoolAdministration Settings</controlTitle>
<controlType>Edit</controlType>
<iconFile />
<helpUrl />
<supportsPopUps>False</supportsPopUps>
<viewOrder>0</viewOrder>
</moduleControl>
</moduleControls>
</moduleDefinition>
</moduleDefinitions>
</desktopModule>
<eventMessage>
<processorType>DotNetNuke.Entities.Modules.EventMessageProcessor, DotNetNuke</processorType>
<processorCommand>UpgradeModule</processorCommand>
<attributes>
<businessControllerClass>khmersupport.Modules.SchoolAdministration.Components.FeatureController, SchoolAdministration</businessControllerClass>
<desktopModuleID>[DESKTOPMODULEID]</desktopModuleID>
<upgradeVersionsList>00.00.01</upgradeVersionsList>
</attributes>
</eventMessage>
</component>
<component type="File">
<files>
<basePath>DesktopModules\KhmerSupport.SchoolAdministration</basePath>
<file>
<path>App_LocalResources</path>
<name>AcademicYearsEdit.ascx.resx</name>
</file>
<file>
<path>App_LocalResources</path>
<name>AcademicYearsSettings.ascx.resx</name>
</file>
<file>
<path>App_LocalResources</path>
<name>AcademicYearsView.ascx.resx</name>
</file>
<file>
<path>Documentation</path>
<name>Documentation.css</name>
</file>
<file>
<path>Documentation</path>
<name>Documentation.html</name>
</file>
<file>
<path>js</path>
<name>tools.js</name>
</file>
<file>
<path>js\images</path>
<name>calendar.png</name>
</file>
<file>
<name>AcademicYearsEdit.ascx</name>
</file>
<file>
<name>AcademicYearsSettings.ascx</name>
</file>
<file>
<name>AcademicYearsView.ascx</name>
</file>
<file>
<name>License.txt</name>
</file>
<file>
<name>module.css</name>
</file>
<file>
<name>ReleaseNotes.txt</name>
</file>
</files>
</component>
</components>
</package>
</packages>
</dotnetnuke>
This is the logfile:
StartJob Reading files
Info File khmersupport.SchoolAdministration.dnn read successfully
Info File License.txt read successfully
Info File ReleaseNotes.txt read successfully
Info File Resources.zip read successfully
Info File bin\SchoolAdministration.dll read successfully
Info File Providers/DataProviders/SqlDataProvider\00.00.01.SqlDataProvider read successfully
Info File Providers/DataProviders/SqlDataProvider\Uninstall.SqlDataProvider read successfully
EndJob Reading files done.
StartJob Reading Installation Manifest file
Info Reading Package Manifest - Module - SchoolAdministration
Info Reading Component Manifest - ResourceFile
Info Found valid path () for Resources.zip.
Info Found valid path () for Resources.zip.
Info Reading Component Manifest - Script
Info Found valid path (Providers\DataProviders\SqlDataProvider) for 00.00.01.SqlDataProvider.
Info Found valid path (Providers\DataProviders\SqlDataProvider) for Uninstall.SqlDataProvider.
Info Reading Component Manifest - Module
Info Module Manifest read successfully
Info Reading Component Manifest - File
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\App_LocalResources\AcademicYearsEdit.ascx.resx
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\App_LocalResources\AcademicYearsSettings.ascx.resx
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\App_LocalResources\AcademicYearsView.ascx.resx
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\Documentation\Documentation.css
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\Documentation\Documentation.html
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\js\tools.js
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\js\images\calendar.png
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\AcademicYearsEdit.ascx
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\AcademicYearsSettings.ascx
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\AcademicYearsView.ascx
Info Found valid path () for License.txt.
Failure File specified in the dnn could not be found in the zip file: - D:\development\Dnn.Platform\Website\Install\Temp\kqkvczou\module.css
Info Found valid path () for ReleaseNotes.txt.
When the contents of Resources.zip is unzipped and dumped in the main zip file, installation proceeds normally without errors and I can use the new module.
Any other suggestions?
Marc.