diff --git a/dev-support/vs.net-2008/install-templates.bat b/dev-support/vs.net-2008/install-templates.bat
new file mode 100644
index 00000000..28f0c543
--- /dev/null
+++ b/dev-support/vs.net-2008/install-templates.bat
@@ -0,0 +1,13 @@
+".\templates\solution\AdoSolution\ADO.NET Class Library.msi"
+
+copy ".\templates\solution\AdoSolution\ADO.NET Class Library.zip" "%userprofile%\My Documents\Visual Studio 2008\Templates\ProjectTemplates\CSharp\Spring.NET"
+
+copy ".\templates\solution\ClassLibrarySolution\Class Library.zip" "%userprofile%\My Documents\Visual Studio 2008\Templates\ProjectTemplates\CSharp\Spring.NET"
+
+copy ".\templates\solution\NHibernateSolution\NHibernate Class Library.zip" "%userprofile%\My Documents\Visual Studio 2008\Templates\ProjectTemplates\CSharp\Spring.NET"
+
+copy ".\templates\solution\WebSolution\ASP.NET Application.zip" "%userprofile%\My Documents\Visual Studio 2008\Templates\ProjectTemplates\CSharp\Spring.NET"
+
+
+
+
diff --git a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.msi b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.msi
deleted file mode 100644
index ea6d1d4b..00000000
Binary files a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.msi and /dev/null differ
diff --git a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.wixpdb b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.wixpdb
deleted file mode 100644
index df4f2b6d..00000000
--- a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.wixpdb
+++ /dev/null
@@ -1 +0,0 @@
-11252
2Installation Database
3ADO.NET Application
4http://www.CodePlex.com/SolutionFactory
5Installer
6This installer database contains the logic and data required to install ADO.NET Application.
7Intel;1033
9{0008DA9F-82F1-45CD-9B00-26D204BEDFFA}
14200
152
192
122009/07/30 18:11:34
132009/07/30 18:11:34
18Windows Installer XML (3.0.4805.0)
_SummaryInformationPropertyIdN
_SummaryInformationValueN
_ValidationTableNIdentifierName of table
_ValidationColumnNIdentifierName of column
_ValidationNullableNY;NWhether the column is nullable
_ValidationMinValueY-21474836472147483647Minimum value allowed
_ValidationMaxValueY-21474836472147483647Maximum value allowed
_ValidationKeyTableYIdentifierFor foreign key, Name of table to which data must link
_ValidationKeyColumnY132Column to which foreign key connects
_ValidationCategoryYText;Formatted;Template;Condition;Guid;Path;Version;Language;Identifier;Binary;UpperCase;LowerCase;Filename;Paths;AnyPath;WildCardFilename;RegPath;KeyFormatted;CustomSource;Property;Cabinet;Shortcut;URLString category
_ValidationSetYTextSet of values that are permitted
_ValidationDescriptionYTextDescription of column
AdminExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
AdminExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
AdminExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
AdminUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
AdminUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
AdminUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
AdvtExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
AdvtExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
AdvtExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
AppSearchPropertyNIdentifierThe property associated with a Signature
AppSearchSignature_NSignature;RegLocator;IniLocator;DrLocator;CompLocator1IdentifierThe Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, CompLocator and the DrLocator tables.
ComponentComponentNIdentifierPrimary key used to identify a particular component record.
ComponentComponentIdYGuidA string GUID unique to this component, version, and language.
ComponentDirectory_NDirectory1IdentifierRequired key of a Directory table record. This is actually a property name whose value contains the actual path, set either by the AppSearch action or with the default setting obtained from the Directory table.
ComponentAttributesNRemote execution option, one of irsEnum
ComponentConditionYConditionA conditional statement that will disable this component if the specified condition evaluates to the 'True' state. If a component is disabled, it will not be installed, regardless of the 'Action' state associated with the component.
ComponentKeyPathYFile;Registry;ODBCDataSource1IdentifierEither the primary key into the File table, Registry table, or ODBCDataSource table. This extract path is stored when the component is installed, and is used to detect the presence of the component and to return the path to it.
DirectoryDirectoryNIdentifierUnique identifier for directory entry, primary key. If a property by this name is defined, it contains the full path to the directory.
DirectoryDirectory_ParentYDirectory1IdentifierReference to the entry in this table specifying the default parent directory. A record parented to itself or with a Null parent represents a root of the install tree.
DirectoryDefaultDirNDefaultDirThe default sub-path under parent's path.
FeatureFeatureNIdentifierPrimary key used to identify a particular feature record.
FeatureFeature_ParentYFeature1IdentifierOptional key of a parent record in the same table. If the parent is not selected, then the record will not be installed. Null indicates a root item.
FeatureTitleYTextShort text identifying a visible feature item.
FeatureDescriptionYTextLonger descriptive text describing a visible feature item.
FeatureDisplayY032767Numeric sort order, used to force a specific display ordering.
FeatureLevelN032767The install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display.
FeatureDirectory_YDirectory1UpperCaseThe name of the Directory that can be configured by the UI. A non-null value will enable the browse button.
FeatureAttributesN0;1;2;4;5;6;8;9;10;16;17;18;20;21;22;24;25;26;32;33;34;36;37;38;48;49;50;52;53;54Feature attributes
FeatureComponentsFeature_NFeature1IdentifierForeign key into Feature table.
FeatureComponentsComponent_NComponent1IdentifierForeign key into Component table.
FileFileNIdentifierPrimary key, non-localized token, must match identifier in cabinet. For uncompressed files, this field is ignored.
FileComponent_NComponent1IdentifierForeign key referencing Component that controls the file.
FileFileNameNFilenameFile name used for installation, may be localized. This may contain a "short name|long name" pair.
FileFileSizeN02147483647Size of file in bytes (long integer).
FileVersionYFile1VersionVersion string for versioned files; Blank for unversioned files.
FileLanguageYLanguageList of decimal language Ids, comma-separated if more than one.
FileAttributesY032767Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses)
FileSequenceN12147483647Sequence with respect to the media images; order must track cabinet order.
IconNameNIdentifierPrimary key. Name of the icon file.
IconDataNBinaryBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.
InstallExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
InstallExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
InstallExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
InstallUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
InstallUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
InstallUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
MediaDiskIdN132767Primary key, integer to determine sort order for table.
MediaLastSequenceN02147483647File sequence number for the last file for this media.
MediaDiskPromptYTextDisk name: the visible text actually printed on the disk. This will be used to prompt the user when this disk needs to be inserted.
MediaCabinetYCabinetIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.
MediaVolumeLabelYTextThe label attributed to the volume.
MediaSourceYPropertyThe property defining the location of the cabinet file.
MsiFileHashFile_NFile1IdentifierPrimary key, foreign key into File table referencing file with this hash
MsiFileHashOptionsN032767Various options and attributes for this hash.
MsiFileHashHashPart1NSize of file in bytes (long integer).
MsiFileHashHashPart2NSize of file in bytes (long integer).
MsiFileHashHashPart3NSize of file in bytes (long integer).
MsiFileHashHashPart4NSize of file in bytes (long integer).
PropertyPropertyNIdentifierName of property, uppercase if settable by launcher or loader.
PropertyValueNTextString value for property. Never null or empty.
RegistryRegistryNIdentifierPrimary key, non-localized token.
RegistryRootN-13The predefined root key for the registry value, one of rrkEnum.
RegistryKeyNRegPathThe key for the registry value.
RegistryNameYFormattedThe registry value name.
RegistryValueYFormattedThe registry value.
RegistryComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the installing of the registry value.
RegLocatorSignature_NIdentifierThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. If the type is 0, the registry values refers a directory, and _Signature is not a foreign key.
RegLocatorRootN03The predefined root key for the registry value, one of rrkEnum.
RegLocatorKeyNRegPathThe key for the registry value.
RegLocatorNameYFormattedThe registry value name.
RegLocatorTypeY018An integer value that determines if the registry value is a filename or a directory location or to be used as is w/o interpretation.
RemoveFileFileKeyNIdentifierPrimary key used to identify a particular file entry
RemoveFileComponent_NComponent1IdentifierForeign key referencing Component that controls the file to be removed.
RemoveFileFileNameYWildCardFilenameName of the file to be removed.
RemoveFileDirPropertyNIdentifierName of a property whose value is assumed to resolve to the full pathname to the folder of the file to be removed.
RemoveFileInstallModeN1;2;3Installation option, one of iimEnum.
SignatureSignatureNIdentifierThe table key. The Signature represents a unique file signature.
SignatureFileNameNTextThe name of the file. This may contain a "short name|long name" pair.
SignatureMinVersionYTextThe minimum version of the file.
SignatureMaxVersionYTextThe maximum version of the file.
SignatureMinSizeY02147483647The minimum size of the file.
SignatureMaxSizeY02147483647The maximum size of the file.
SignatureMinDateY02147483647The minimum creation date of the file.
SignatureMaxDateY02147483647The maximum creation date of the file.
SignatureLanguagesYLanguageThe languages supported by the file.
CostInitialize800
FileCost900
CostFinalize1000
InstallValidate1400
InstallInitialize1500
InstallAdminPackage3900
InstallFiles4000
InstallFinalize6600
CostInitialize800
FileCost900
CostFinalize1000
ExecuteAction1300
CostInitialize800
CostFinalize1000
InstallValidate1400
InstallInitialize1500
PublishFeatures6300
PublishProduct6400
InstallFinalize6600
WizardComponenet{04CCE6BD-7A65-45FE-A5A1-6425B84C3D3D}PRIVATEASSEMBIES4reg944D5CA0CC9AF50C7F582C156D88417D
AddinComponent{2576EEC7-7E11-4C6D-B965-8A24D4352AE3}subcategory4reg273A85FD4525334CC37BA74BE23D4F4E
PRIVATEASSEMBIESINSTALLDIRil0z7i6l|PrivateAssemblies
subcategorycategoryqhzspwh9|Line Of Business App
categoryProjectTemplatesCSharp
ProjectTemplatesTemplatesoyou3u9k|ProjectTemplates
TemplatesVS7w5h0eqw|Templates
VSPersonalFolderyprgpbxy|Visual Studio 2008
PersonalFolderINSTALLDIR.
INSTALLDIRTARGETDIR.
TARGETDIRSourceDir
ProductFeatureADO.NET Application210
ProductFeatureWizardComponenet
ProductFeatureAddinComponent
WizardWizardComponenet5r_9gfki.dll|SolutionFactory.Wizard.dll266241.1.0.105122
projectTempateAddinComponenttemplate.zip11070025121
AppSearch50
ValidateProductID700
CostInitialize800
FileCost900
CostFinalize1000
InstallValidate1400
InstallInitialize1500
ProcessComponents1600
UnpublishFeatures1800
RemoveRegistryValues2600
RemoveFiles3500
InstallFiles4000
WriteRegistryValues5000
RegisterUser6000
RegisterProduct6100
PublishFeatures6300
PublishProduct6400
InstallFinalize6600
AppSearch50
ValidateProductID700
CostInitialize800
FileCost900
CostFinalize1000
ExecuteAction1300
projectTempate019324001041486188910-1577499717-1177084986
Manufacturerhttp://www.CodePlex.com/SolutionFactory
ProductCode{28ED5A47-594C-443F-89C2-D7E86C1CE860}
ProductLanguage1033
ProductNameADO.NET Application
ProductVersion1.0.0.0
UpgradeCode{BE26C600-AF30-4D97-9EEB-490744D00201}
ARPPRODUCTICONProduct.ico
ARPHELPLINKhttp://www.codeplex.com/SolutionFactory
reg944D5CA0CC9AF50C7F582C156D88417D2SOFTWARE\SolutionFactory\WizardInstallKeyWizardComponenet
reg273A85FD4525334CC37BA74BE23D4F4E1SOFTWARE\SolutionFactory\ADO.NET ApplicationInstallKeyAddinComponent
VSInstallDir2Software\Microsoft\VisualStudio\9.0InstallDir2
RemoveProjectTemplateAddinComponenttemplate.zipsubcategory2
RemoveCategoryDirAddinComponentcategory2
RemoveSubcategoryDirAddinComponentsubcategory2
RemoveProjectTemplatesAddinComponentProjectTemplates2
RemoveTemplatesDirAddinComponentTemplates2
RemoveVSDirAddinComponentVS2
{28ED5A47-594C-443F-89C2-D7E86C1CE860}5ProductFeature20
ProductFeature1WizardComponenet10
ProductFeature1AddinComponent10
WizardPRIVATEASSEMBIES1SolutionFactory.Wizard.dll-110
projectTempatesubcategory1template.zip-100
ProductFeatureFeatureAddinComponentComponent
ProductFeatureFeatureWizardComponenetComponent
{28ED5A47-594C-443F-89C2-D7E86C1CE860}ProductProductFeatureFeature
Media1
Media1
Directorycategory
Directorysubcategory
DirectoryProjectTemplates
DirectoryTemplates
DirectoryVS
ComponentAddinComponent
ComponentWizardComponenet
\ No newline at end of file
diff --git a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.msi b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.msi
new file mode 100644
index 00000000..c0777fad
Binary files /dev/null and b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.msi differ
diff --git a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.wixpdb b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.wixpdb
new file mode 100644
index 00000000..53f71ce5
--- /dev/null
+++ b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.wixpdb
@@ -0,0 +1 @@
+11252
2Installation Database
3ADO.NET Class Library
4http://www.CodePlex.com/SolutionFactory
5Installer
6This installer database contains the logic and data required to install ADO.NET Class Library.
7Intel;1033
9{178154A6-818E-4EEC-8128-C09315D5292C}
14200
152
192
122009/07/31 13:55:57
132009/07/31 13:55:57
18Windows Installer XML (3.0.4805.0)
_SummaryInformationPropertyIdN
_SummaryInformationValueN
_ValidationTableNIdentifierName of table
_ValidationColumnNIdentifierName of column
_ValidationNullableNY;NWhether the column is nullable
_ValidationMinValueY-21474836472147483647Minimum value allowed
_ValidationMaxValueY-21474836472147483647Maximum value allowed
_ValidationKeyTableYIdentifierFor foreign key, Name of table to which data must link
_ValidationKeyColumnY132Column to which foreign key connects
_ValidationCategoryYText;Formatted;Template;Condition;Guid;Path;Version;Language;Identifier;Binary;UpperCase;LowerCase;Filename;Paths;AnyPath;WildCardFilename;RegPath;KeyFormatted;CustomSource;Property;Cabinet;Shortcut;URLString category
_ValidationSetYTextSet of values that are permitted
_ValidationDescriptionYTextDescription of column
AdminExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
AdminExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
AdminExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
AdminUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
AdminUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
AdminUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
AdvtExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
AdvtExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
AdvtExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
AppSearchPropertyNIdentifierThe property associated with a Signature
AppSearchSignature_NSignature;RegLocator;IniLocator;DrLocator;CompLocator1IdentifierThe Signature_ represents a unique file signature and is also the foreign key in the Signature, RegLocator, IniLocator, CompLocator and the DrLocator tables.
ComponentComponentNIdentifierPrimary key used to identify a particular component record.
ComponentComponentIdYGuidA string GUID unique to this component, version, and language.
ComponentDirectory_NDirectory1IdentifierRequired key of a Directory table record. This is actually a property name whose value contains the actual path, set either by the AppSearch action or with the default setting obtained from the Directory table.
ComponentAttributesNRemote execution option, one of irsEnum
ComponentConditionYConditionA conditional statement that will disable this component if the specified condition evaluates to the 'True' state. If a component is disabled, it will not be installed, regardless of the 'Action' state associated with the component.
ComponentKeyPathYFile;Registry;ODBCDataSource1IdentifierEither the primary key into the File table, Registry table, or ODBCDataSource table. This extract path is stored when the component is installed, and is used to detect the presence of the component and to return the path to it.
DirectoryDirectoryNIdentifierUnique identifier for directory entry, primary key. If a property by this name is defined, it contains the full path to the directory.
DirectoryDirectory_ParentYDirectory1IdentifierReference to the entry in this table specifying the default parent directory. A record parented to itself or with a Null parent represents a root of the install tree.
DirectoryDefaultDirNDefaultDirThe default sub-path under parent's path.
FeatureFeatureNIdentifierPrimary key used to identify a particular feature record.
FeatureFeature_ParentYFeature1IdentifierOptional key of a parent record in the same table. If the parent is not selected, then the record will not be installed. Null indicates a root item.
FeatureTitleYTextShort text identifying a visible feature item.
FeatureDescriptionYTextLonger descriptive text describing a visible feature item.
FeatureDisplayY032767Numeric sort order, used to force a specific display ordering.
FeatureLevelN032767The install level at which record will be initially selected. An install level of 0 will disable an item and prevent its display.
FeatureDirectory_YDirectory1UpperCaseThe name of the Directory that can be configured by the UI. A non-null value will enable the browse button.
FeatureAttributesN0;1;2;4;5;6;8;9;10;16;17;18;20;21;22;24;25;26;32;33;34;36;37;38;48;49;50;52;53;54Feature attributes
FeatureComponentsFeature_NFeature1IdentifierForeign key into Feature table.
FeatureComponentsComponent_NComponent1IdentifierForeign key into Component table.
FileFileNIdentifierPrimary key, non-localized token, must match identifier in cabinet. For uncompressed files, this field is ignored.
FileComponent_NComponent1IdentifierForeign key referencing Component that controls the file.
FileFileNameNFilenameFile name used for installation, may be localized. This may contain a "short name|long name" pair.
FileFileSizeN02147483647Size of file in bytes (long integer).
FileVersionYFile1VersionVersion string for versioned files; Blank for unversioned files.
FileLanguageYLanguageList of decimal language Ids, comma-separated if more than one.
FileAttributesY032767Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses)
FileSequenceN12147483647Sequence with respect to the media images; order must track cabinet order.
IconNameNIdentifierPrimary key. Name of the icon file.
IconDataNBinaryBinary stream. The binary icon data in PE (.DLL or .EXE) or icon (.ICO) format.
InstallExecuteSequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
InstallExecuteSequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
InstallExecuteSequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
InstallUISequenceActionNIdentifierName of action to invoke, either in the engine or the handler DLL.
InstallUISequenceConditionYConditionOptional expression which skips the action if evaluates to expFalse.If the expression syntax is invalid, the engine will terminate, returning iesBadActionData.
InstallUISequenceSequenceY-432767Number that determines the sort order in which the actions are to be executed. Leave blank to suppress action.
MediaDiskIdN132767Primary key, integer to determine sort order for table.
MediaLastSequenceN02147483647File sequence number for the last file for this media.
MediaDiskPromptYTextDisk name: the visible text actually printed on the disk. This will be used to prompt the user when this disk needs to be inserted.
MediaCabinetYCabinetIf some or all of the files stored on the media are compressed in a cabinet, the name of that cabinet.
MediaVolumeLabelYTextThe label attributed to the volume.
MediaSourceYPropertyThe property defining the location of the cabinet file.
MsiFileHashFile_NFile1IdentifierPrimary key, foreign key into File table referencing file with this hash
MsiFileHashOptionsN032767Various options and attributes for this hash.
MsiFileHashHashPart1NSize of file in bytes (long integer).
MsiFileHashHashPart2NSize of file in bytes (long integer).
MsiFileHashHashPart3NSize of file in bytes (long integer).
MsiFileHashHashPart4NSize of file in bytes (long integer).
PropertyPropertyNIdentifierName of property, uppercase if settable by launcher or loader.
PropertyValueNTextString value for property. Never null or empty.
RegistryRegistryNIdentifierPrimary key, non-localized token.
RegistryRootN-13The predefined root key for the registry value, one of rrkEnum.
RegistryKeyNRegPathThe key for the registry value.
RegistryNameYFormattedThe registry value name.
RegistryValueYFormattedThe registry value.
RegistryComponent_NComponent1IdentifierForeign key into the Component table referencing component that controls the installing of the registry value.
RegLocatorSignature_NIdentifierThe table key. The Signature_ represents a unique file signature and is also the foreign key in the Signature table. If the type is 0, the registry values refers a directory, and _Signature is not a foreign key.
RegLocatorRootN03The predefined root key for the registry value, one of rrkEnum.
RegLocatorKeyNRegPathThe key for the registry value.
RegLocatorNameYFormattedThe registry value name.
RegLocatorTypeY018An integer value that determines if the registry value is a filename or a directory location or to be used as is w/o interpretation.
RemoveFileFileKeyNIdentifierPrimary key used to identify a particular file entry
RemoveFileComponent_NComponent1IdentifierForeign key referencing Component that controls the file to be removed.
RemoveFileFileNameYWildCardFilenameName of the file to be removed.
RemoveFileDirPropertyNIdentifierName of a property whose value is assumed to resolve to the full pathname to the folder of the file to be removed.
RemoveFileInstallModeN1;2;3Installation option, one of iimEnum.
SignatureSignatureNIdentifierThe table key. The Signature represents a unique file signature.
SignatureFileNameNTextThe name of the file. This may contain a "short name|long name" pair.
SignatureMinVersionYTextThe minimum version of the file.
SignatureMaxVersionYTextThe maximum version of the file.
SignatureMinSizeY02147483647The minimum size of the file.
SignatureMaxSizeY02147483647The maximum size of the file.
SignatureMinDateY02147483647The minimum creation date of the file.
SignatureMaxDateY02147483647The maximum creation date of the file.
SignatureLanguagesYLanguageThe languages supported by the file.
CostInitialize800
FileCost900
CostFinalize1000
InstallValidate1400
InstallInitialize1500
InstallAdminPackage3900
InstallFiles4000
InstallFinalize6600
CostInitialize800
FileCost900
CostFinalize1000
ExecuteAction1300
CostInitialize800
CostFinalize1000
InstallValidate1400
InstallInitialize1500
PublishFeatures6300
PublishProduct6400
InstallFinalize6600
WizardComponenet{04CCE6BD-7A65-45FE-A5A1-6425B84C3D3D}PRIVATEASSEMBIES4reg944D5CA0CC9AF50C7F582C156D88417D
AddinComponent{FA16614E-38A1-4334-8539-75EE870F8CC6}subcategory4reg3C3AF86224CD8C733E849F4FA634AD55
PRIVATEASSEMBIESINSTALLDIRil0z7i6l|PrivateAssemblies
subcategorycategorySpring.NET
categoryProjectTemplatesCSharp
ProjectTemplatesTemplatesoyou3u9k|ProjectTemplates
TemplatesVS7w5h0eqw|Templates
VSPersonalFolderyprgpbxy|Visual Studio 2008
PersonalFolderINSTALLDIR.
INSTALLDIRTARGETDIR.
TARGETDIRSourceDir
ProductFeatureADO.NET Class Library210
ProductFeatureWizardComponenet
ProductFeatureAddinComponent
WizardWizardComponenet5r_9gfki.dll|SolutionFactory.Wizard.dll266241.1.0.105122
projectTempateAddinComponenttemplate.zip1531085121
AppSearch50
ValidateProductID700
CostInitialize800
FileCost900
CostFinalize1000
InstallValidate1400
InstallInitialize1500
ProcessComponents1600
UnpublishFeatures1800
RemoveRegistryValues2600
RemoveFiles3500
InstallFiles4000
WriteRegistryValues5000
RegisterUser6000
RegisterProduct6100
PublishFeatures6300
PublishProduct6400
InstallFinalize6600
AppSearch50
ValidateProductID700
CostInitialize800
FileCost900
CostFinalize1000
ExecuteAction1300
projectTempate0-811948568-1689323030-330896383-1797550524
Manufacturerhttp://www.CodePlex.com/SolutionFactory
ProductCode{821BA677-849D-4BFB-A5A6-9C1993D4AFA0}
ProductLanguage1033
ProductNameADO.NET Class Library
ProductVersion1.0.0.0
UpgradeCode{338BC119-171A-4A4D-AE1B-03DDF910CFB0}
ARPPRODUCTICONProduct.ico
ARPHELPLINKhttp://www.codeplex.com/SolutionFactory
reg944D5CA0CC9AF50C7F582C156D88417D2SOFTWARE\SolutionFactory\WizardInstallKeyWizardComponenet
reg3C3AF86224CD8C733E849F4FA634AD551SOFTWARE\SolutionFactory\ADO.NET Class LibraryInstallKeyAddinComponent
VSInstallDir2Software\Microsoft\VisualStudio\9.0InstallDir2
RemoveProjectTemplateAddinComponenttemplate.zipsubcategory2
RemoveCategoryDirAddinComponentcategory2
RemoveSubcategoryDirAddinComponentsubcategory2
RemoveProjectTemplatesAddinComponentProjectTemplates2
RemoveTemplatesDirAddinComponentTemplates2
RemoveVSDirAddinComponentVS2
{821BA677-849D-4BFB-A5A6-9C1993D4AFA0}5ProductFeature20
ProductFeature1WizardComponenet10
ProductFeature1AddinComponent10
WizardPRIVATEASSEMBIES1SolutionFactory.Wizard.dll-110
projectTempatesubcategory1template.zip-100
ProductFeatureFeatureAddinComponentComponent
ProductFeatureFeatureWizardComponenetComponent
{821BA677-849D-4BFB-A5A6-9C1993D4AFA0}ProductProductFeatureFeature
Media1
Media1
Directorycategory
Directorysubcategory
DirectoryProjectTemplates
DirectoryTemplates
DirectoryVS
ComponentAddinComponent
ComponentWizardComponenet
\ No newline at end of file
diff --git a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.zip b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.zip
new file mode 100644
index 00000000..3e96bdea
Binary files /dev/null and b/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Class Library.zip differ
diff --git a/dev-support/vs.net-2008/templates/solution/ClassLibrarySolution/Class Library.zip b/dev-support/vs.net-2008/templates/solution/ClassLibrarySolution/Class Library.zip
new file mode 100644
index 00000000..e915a93e
Binary files /dev/null and b/dev-support/vs.net-2008/templates/solution/ClassLibrarySolution/Class Library.zip differ
diff --git a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.zip b/dev-support/vs.net-2008/templates/solution/NHibernateSolution/NHibernate Class Library.zip
similarity index 82%
rename from dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.zip
rename to dev-support/vs.net-2008/templates/solution/NHibernateSolution/NHibernate Class Library.zip
index deea1ee4..e050f257 100644
Binary files a/dev-support/vs.net-2008/templates/solution/AdoSolution/ADO.NET Application.zip and b/dev-support/vs.net-2008/templates/solution/NHibernateSolution/NHibernate Class Library.zip differ
diff --git a/dev-support/vs.net-2008/templates/solution/WebSolution/ASP.NET Application.zip b/dev-support/vs.net-2008/templates/solution/WebSolution/ASP.NET Application.zip
new file mode 100644
index 00000000..5838a50a
Binary files /dev/null and b/dev-support/vs.net-2008/templates/solution/WebSolution/ASP.NET Application.zip differ