No joy so far. I've unzipped the Module_CS template, added the Module.SqlDataProvider file, opened up the vstemplate file and added:
<ProjectItem TargetFileName="$fileinputname$.SqlDataProvider" ReplaceParameters="true">Module.SqlDataProvider</ProjectItem>
(this was a guess!)
Then I zipped this all up again and replaced the existing Module_CS.zip template. The module still appeared to be created, but then when I tried to add it to a page, I got the following error:
Error: NewModule is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at YourCompany.Modules.NewModule.ViewNewModule.lstContent_ItemDataBound(Object sender, DataListItemEventArgs e) at System.Web.UI.WebControls.DataList.OnItemDataBound(DataListItemEventArgs e) at System.Web.UI.WebControls.DataList.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) at System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource) at System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) at System.Web.UI.WebControls.BaseDataList.DataBind() at YourCompany.Modules.NewModule.ViewNewModule.Page_Load(Object sender, EventArgs e) --- End of inner exception stack trace ---
I thought the starter kits were supposed to make things easier...