diff --git a/Spring.build b/Spring.build
index ed92d47a..5e437ff3 100644
--- a/Spring.build
+++ b/Spring.build
@@ -717,13 +717,8 @@
-
-
-
-
-
-
+
@@ -746,8 +741,9 @@
-
-
+
+
+
@@ -810,13 +806,15 @@
-
-
-
+
+
+
+
-
+
+
@@ -882,6 +880,10 @@
+
+
+
+
@@ -960,6 +962,7 @@
+
@@ -987,6 +990,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -997,14 +1011,22 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
@@ -1200,11 +1223,13 @@
+
+
@@ -1217,6 +1242,7 @@
+
diff --git a/build-support/icons/spring.ico b/build-support/icons/spring.ico
new file mode 100644
index 00000000..d6a703c8
Binary files /dev/null and b/build-support/icons/spring.ico differ
diff --git a/build-support/icons/spring.pal b/build-support/icons/spring.pal
new file mode 100644
index 00000000..14cf9ce1
Binary files /dev/null and b/build-support/icons/spring.pal differ
diff --git a/build-support/icons/spring16.ico b/build-support/icons/spring16.ico
new file mode 100644
index 00000000..d6a703c8
Binary files /dev/null and b/build-support/icons/spring16.ico differ
diff --git a/build-support/icons/spring32-16.ico b/build-support/icons/spring32-16.ico
new file mode 100644
index 00000000..6f174347
Binary files /dev/null and b/build-support/icons/spring32-16.ico differ
diff --git a/build-support/icons/spring32.ico b/build-support/icons/spring32.ico
new file mode 100644
index 00000000..cd7967e6
Binary files /dev/null and b/build-support/icons/spring32.ico differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia
new file mode 100644
index 00000000..ee7c0ebf
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia
@@ -0,0 +1,4218 @@
+Comment
+Comment
+Code Folding Region
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Set Variable
+Set Variable
+Compiler Variable If
+If
+Set Variable
+Set Variable
+End
+Compiler Variable End
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+If
+Display Dialog
+If
+Terminate Install
+End
+Display Dialog
+Compiler Variable If
+If
+Set Variable
+Set Variable
+(Un)Install MSI Setup
+If
+MessageBox
+Terminate Install
+End
+If
+MessageBox
+If
+Reboot and Resume
+Else
+Terminate Install
+End
+End
+Set Variable
+End
+Compiler Variable End
+Hide Dialog
+End
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Define Component
+Comment
+Comment
+Get System Settings
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Get Folder Location
+If
+Set Variable
+End
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Code Folding Region
+Comment
+Code Folding Region
+If
+GoTo Label
+Else
+Compiler Variable If
+Comment
+Set Variable
+Set Variable
+Compiler Variable End
+End
+Comment
+Label
+Display Dialog
+If
+GoTo Label
+End
+Compiler Variable If
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Comment
+If
+Set Component State
+Else
+If
+Set Component State
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Compiler Variable End
+Label
+Display Dialog
+If
+Compiler Variable If
+GoTo Label
+Compiler Variable Else
+GoTo Label
+Compiler Variable End
+Else
+GoTo Label
+End
+Comment
+Label
+Comment
+Wizard Loop
+Display Dialog
+Display Dialog
+Display Dialog
+End
+Code Folding Region
+Comment
+Code Folding Region
+Label
+Comment
+If
+Terminate Install
+End
+Comment
+Comment
+Set Variable
+Set Variable
+Set Variable
+If
+Set Variable
+Else
+Set Variable
+End
+Display Dialog
+Comment
+Comment
+Code Folding Region
+If
+Comment
+Comment
+Apply Changes
+Set Variable
+Else
+Code Folding Region
+Code Folding Region
+Comment
+Create Shortcut
+Web Media Block
+Install Files
+Create Shortcut
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Web Media Block
+Get Component State
+If
+End
+Comment
+Compiler Variable If
+Apply Patch
+Compiler Variable Else
+If
+Apply Changes
+Else
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Apply Changes
+End
+Compiler Variable End
+Set Variable
+End
+Code Folding Region
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Hide Dialog
+Display Dialog
+If
+If
+If
+Reboot Computer
+End
+End
+If
+If
+If
+Comment
+End
+End
+End
+End
+Code Folding Region
+Comment
+$
+{0AADAE47-CCD6-4CC9-BF83-32297AB40C37}
+{36ADC9A6-0B4F-4245-ACCE-4A50015A80A8}
+{9FF95FFA-C00A-4F12-B05E-DB5ED37B659C}
+{A4EDA82B-1FE9-4E39-AD3E-B88DCA4DBCC2}
+{5076ABBD-5015-4CE7-BD04-2E313FB65264}
+{B9949A57-3226-461B-910B-04EED077BFD2}
+{B51103C7-8FD1-43CD-9553-57945F20EDE8}
+{CDBD7138-E76A-4A1F-A427-97837EAF89CB}
+{7A4D8295-AAA0-4D43-8542-2746B3A3CB7E}
+{B62B7C2B-4668-4E4E-87C7-CC1525784712}
+{C7F738FC-2B5F-4380-9608-0DEA772B94C7}
+{8E733ADF-0692-4381-A6CE-1A14FC3B3EFD}
+{E3B49129-FB7E-494B-8868-3A7E035A1BB6}
+{95C7D535-8788-41B6-B8CA-D3742CDD3E2A}
+{DD78225E-3B68-40CE-B4E1-93AE4BE9C37F}
+{15A07272-08A0-428D-A9BD-D9B536BFE301}
+{73F169C4-5CC8-4F30-9586-F6C6550442B3}
+{DCC35A72-84BC-4C7A-97BA-17F3C2C6B183}
+{4D692B2D-36CC-437E-8B49-F054053A65B8}
+{CFCA2177-B5D4-4498-9341-74DA4A2BF10E}
+{007D81FD-F462-41C0-9766-5CA98DB29B4A}
+{B0E8FF3A-6587-4329-AD90-A5E8BD6B61D5}
+{2F15D329-6E80-4509-829F-C2F3352970ED}
+{CC974A69-AA46-4F01-934D-3AD31BE3EA59}
+{BA863E14-FDA9-4832-8A5C-8D3C6133D31C}
+{F8340D11-FC61-41E9-9E3F-6BC558DF4B68}
+{5B250495-2FD6-4B4D-BE79-23040614AF44}
+{A07B9E2D-B4D2-4987-9814-D9E37F8042F5}
+{B318EA01-0253-43B2-8A21-BB05E733C066}
+{D4F36731-7336-4097-A355-B0B1584CBB44}
+{CAC97A56-5D1A-405B-A78B-FE91751C7B09}
+{0C995B1F-7720-416B-8062-9D30A5BF4199}
+{C81A209F-B1AF-42AC-9982-8EC8CCC33464}
+{18516BF5-FA02-4D7B-BFD4-07714E2BC054}
+{345A0328-D054-4691-8073-84166C595BA5}
+{B5CCDB38-F907-47AB-B552-39C7A2B2F100}
+{BC322E68-8DCC-4C68-88F9-B1B2E20C4180}
+{EDE1F9CC-5316-44E4-8FEA-FE44558E9C84}
+{35873C23-DAB9-48D3-AD16-0C5140653771}
+{DDD28604-5F9E-464E-B26B-3F7F61EBB045}
+{373E3B8A-6592-4D42-9470-D0A5E9A6460E}
+{389865AC-1C56-47A5-8B49-B12BDF111071}
+{45CF9BB8-19DD-4841-8822-9B5E47CD95A6}
+{D6BA809F-6E50-4518-A1E8-9B88CBA27CC7}
+{B47D5127-9D59-471B-992B-F006D44A3F2E}
+{3BA88535-90E4-471C-8DE1-67DD268DAF38}
+{505F5EB8-1FC9-43BD-8064-B0E68BE663CA}
+{04ABB7B7-0915-407F-9520-6EEF5B5B6E4F}
+{90D54643-FAC1-4FBC-966D-507F1D2B43FB}
+{34379777-3444-4208-B99D-DE846461A34C}
+{8EE4916B-990A-45A0-91FC-AE6E73BAD205}
+{BEE14656-9B19-4E10-A494-FC09B7BE2537}
+{2D37F8AF-D65E-43A0-ADFF-D492484E9BB4}
+{543486BF-8C7F-46E6-B5E4-AF60671E5A79}
+{C65B04D2-F38D-4815-A963-34D67AD027BD}
+{A3A8A528-F4F5-4031-8308-7F556B64C129}
+{A7335220-876F-4C84-8F58-4C7CF63DAB43}
+{5232CF1A-2118-413C-BF18-594406FC60A0}
+{E4393F3D-D71C-4B0C-BE63-043394AC87F4}
+{89AA7DF5-3C08-48DF-A638-DE6B27BB689A}
+{DA7984D1-FFC6-46FD-AA05-CF9705718548}
+{93E95378-FCD0-4AD8-859C-F79D0659B4D4}
+{46249933-EAFF-48CC-83D4-A2B2D9A539DF}
+{8A95A867-00ED-469E-B99D-5FD8ABA81ABF}
+{7FFAA3DC-DDA0-4A59-BD77-84B4369F5078}
+{7D1B9FBD-2CB8-477E-B19D-5291A9B0DB2F}
+{73747553-3B70-47E7-A37E-EA9C3104CFB0}
+{8628DC93-23A1-402B-9482-4986B2460DCA}
+{3AC507BE-2DCF-4306-9D2A-2C8C6B346E2B}
+{8759C800-4115-4C0F-B44B-6E4A0A3B7271}
+{FEAA8A2C-3859-4A1D-B5BD-AFAE6A837273}
+{8B8FFBAD-57B5-4C26-8914-C49244985EAB}
+{17ED505D-22C9-4411-B251-BC1C7E4B1B5C}
+{44378BF2-B6DF-4AD7-871D-466D3AE158D3}
+{545506AF-96E2-44DE-B49C-3CDD3E25CE68}
+{C435DFAE-2EF8-4D28-A93F-3683596F4C3B}
+{A3C06778-3246-4A8B-B853-AF8247C33EDC}
+{A5001B5C-1CBD-4C2E-9942-64B73BFE5D3B}
+{7568CEA0-C91D-4D89-9091-98512904A1D1}
+{9CC32567-D081-4F97-8377-F414F884749A}
+{4632834D-AC50-48B5-A91B-503C03608212}
+{4B7055B6-C079-427E-8928-FAFA59966F0F}
+{BF47D251-C4D3-49C5-9CCC-C37F5AE762A0}
+{7536F78B-2039-40DE-B54D-9796403C0C65}
+{1D2C9F3A-3B3F-4046-8FC7-86624108C2B2}
+{0D00582F-F56D-4053-B79E-DB07C8A799D6}
+{A53F37B9-1DD2-4A99-956E-A8DE95E33B64}
+{1F8EF880-D9B8-4C12-B266-347647DE74EF}
+{20E4FDD0-E931-4A87-A6FD-2E57FD487532}
+{41DDD353-69A3-4173-808D-E7BDD8083D38}
+{0EB6104E-73F2-4562-B9A5-D4CCCAA77D07}
+{F1D0F40E-DC0E-4CBB-B78C-3FB463D8671F}
+{57144EC7-F2F4-450C-9821-C36B2AB9BEB2}
+{E1E3E44C-9A28-48CC-9811-B4F8546B03E1}
+{A4B3522B-6C94-4BB8-8E65-3E363A1B07E0}
+{63E87256-B27A-4FA6-8D19-0907F58CD451}
+{D0462D17-8893-4A99-B803-CEED288F68EB}
+{234E1C20-A8B0-43AA-A22B-41F04B752A4F}
+{86F727C2-2FE0-41B4-9FAE-EE51EC4D3AC0}
+{799297B7-F787-4C53-B04B-D884C74F885E}
+{048E3015-272E-475D-B275-CF0012C1B8FD}
+{190404D4-7B8C-4A9F-83CA-1347A04CBF6B}
+{A68F2EC8-98DD-40D3-8FF3-B8F5BDED323D}
+{F526A141-F701-41E5-B9CB-695C074CCE51}
+{2504B995-B89E-4EB1-8CD3-C1E4E32485C4}
+{1B6047FE-C9FB-4C1B-864E-AF9A7AB0BA0E}
+{D9BBD51B-CA5D-46F5-BE0C-900402CAA4A8}
+{C1D5C0FA-6D30-4E46-BF90-F71ACA911D60}
+{0391C72A-9386-4E58-B69A-CDA4F54F217F}
+{69B3686B-22D9-4ECB-91EB-EA9EEFE2AD8F}
+{8E64D5B8-C193-4954-B890-61E593B3F039}
+{30103E98-4AC5-4ED0-B524-7CC586B358ED}
+{A5486F28-FF0B-49ED-A1E8-463362714F25}
+{26C60264-6250-46C2-9EB9-1618F808612B}
+{1D0C8CC9-2523-41E9-96E0-3BA9F5B6AB8D}
+{0C2750E8-5450-4F8E-98EC-8AEBFCAB2462}
+{E4B8CFB6-5E34-4FE9-BCD0-6FD9AEADAA08}
+{04063350-70E9-4E12-AF22-3963C42B1E60}
+{ECC571C3-29CB-4AE6-97AC-C3F80801C5E1}
+{DCAEEBD8-66B2-4000-A6D9-CD370CE687BF}
+{E68D3F7A-911E-4FDD-934A-9DFFD6AC3A7B}
+{EC3EA5A4-8374-412A-A5C1-B2012FC9FFBE}
+{B2C9ED87-31EF-4A1B-BD2E-5DED878B210A}
+{5F0100BF-0D58-4492-A8AD-FDC458184AB5}
+{72C1054E-E429-44BB-8200-3F567FEFD2FE}
+{8FCAF2C3-4F88-4E68-89A7-AA3F874086AE}
+{12905F17-667A-4D90-AC96-73368992CC76}
+{CB3E023C-7C18-4A1E-B510-FA5FDC56D130}
+{5749130C-401B-46B6-A1F3-F227D549C673}
+{E475EE89-9547-4C98-AA33-0D58B5884209}
+{87BA9CDC-31A3-4AEB-8DB0-C1648A287FB2}
+{EDB251B5-EFEA-4792-B040-60474F526530}
+{14A8ED13-E1A4-42AF-8BBA-EFED617ED0A2}
+{4668CE2B-265C-46C6-8A02-759A9B167BC7}
+{A171750B-636E-46EB-A82D-AD3081D1E86E}
+{30166F16-C73F-4F86-A149-2B99BA37A858}
+{28FB5234-8E03-4416-8DA3-8C526C6948B9}
+{3C96C8AA-EC8E-476E-8B5A-BD00441FE51E}
+{723FB87B-D5CF-4631-9F6A-2BE1A60744DA}
+{526008DA-26A8-482F-B6E6-C2AB1793FC9D}
+{6E485127-81F0-4E78-A715-542B9BAC5541}
+{542E4901-D6B4-4EAF-BD8B-B6096C2F1B3C}
+{9501DCFC-E97B-440A-AA24-32AEB384AE8E}
+{2A369571-BD93-4C90-92E6-9BA8BA06AA56}
+{9115BE28-CD0B-452A-B055-23AF260640D1}
+{2F676623-128C-4C34-A1A8-5F1EF0D91DCF}
+{7BA3F47A-8115-4048-B47F-54FB1C8B39D2}
+{B1DDCFC1-633C-4E49-9516-6E890012B8D4}
+{5529E598-81EB-4901-A076-CE6F60CC6CEA}
+{CF8730FE-B482-4030-9CBC-A32BCF9032A5}
+{452C0F97-7CD5-41F7-9B6C-E0B2F7F662CA}
+{C931C77D-104E-467B-BBEF-D0A8FD9A4A56}
+{291FFEAD-958D-468E-850E-01B8A64FA4C2}
+{11BF4FE6-C05D-448C-A103-BC52BA23CCA5}
+{0FFDBB1C-5570-40C5-BC9D-A6A038498FDE}
+{DFF6C745-2E12-471A-BF81-EB166CA8B45E}
+{A6C0A248-8D0A-48A4-9EE6-2E320E35B86D}
+{A6380038-73A6-40BC-B13B-BAD29A36226C}
+{DA5F72B1-1E28-4654-89F4-2F5D09CB8A58}
+{EC8C2D00-919B-4FFE-B72C-C05B35BE3992}
+{BC245C08-2ED2-4E1A-B55C-32B85934E9B9}
+{AB79DEAC-D232-45EC-B80F-D602F13F1FFB}
+{DD1FC87B-3855-4370-8F31-64FDF70E4466}
+{C772DEC6-6D67-4E8B-80A4-587DCFC11E04}
+{C09182DB-2BDF-46A0-B6D7-6B6F6BF0F593}
+{182CEBF3-0BB0-4BCC-9676-E08A05BCD094}
+{85FC71FC-25EA-4ACB-B2ED-DCB1818F0810}
+{E6D79DA8-0828-4949-84E1-381593D0BDDE}
+{19B13FAF-F05D-4522-8258-31C76DF9D915}
+{0C569AC1-5457-4616-A508-005FF24580C2}
+{8090FC04-5B14-40FB-AF97-164E299B4A34}
+{A6F2320E-A194-482A-A13B-8446A653F1BE}
+{3135089D-17EA-4F51-8F35-1771FE4B61A8}
+{A7CD16FD-3D01-4E95-AA29-DC23DFE119D5}
+{D878A48E-1DC5-45C8-B282-0E36EA6D3473}
+{D1AC32FD-4A2D-41DB-9A0E-FCDB2A5B68A6}
+{41482B96-2613-47E5-ACCF-D9B854227C88}
+{828D4366-191D-40E6-A954-98D6BC2AB6B1}
+{2D7FCC84-17B1-4BC9-AE4A-AFE6F2561E74}
+{00902F7E-9682-4ECC-97F3-0C989404753B}
+{622D7A67-19E9-450F-9221-E0C455600021}
+{55A2971A-4283-43A2-933F-94C005EBB5C3}
+{E8D49994-8514-4EAF-8181-8DBE75A815D2}
+{A4D3550A-6E2F-44F0-9AA2-CB3F558E5B28}
+{43606175-29DB-4E0B-A271-A349EC540ADE}
+{D77A811D-0421-4824-A290-02DA2F506DBC}
+{CA901067-D569-4095-A422-B50D6AED708A}
+{B9D9D104-3211-46BE-BEF5-92A881ED7D40}
+{AD985BE7-9F53-40B3-8E58-EAC9A884FD52}
+{D57BFAD1-D19C-43F6-B54F-1234265A07A3}
+{D93C5C9D-3B2F-40F1-AF98-B66F194A35A6}
+{632BF2EF-3839-4517-BC09-C542894D3B33}
+{765C3B48-EAC5-4004-BFA2-CE4BF53F3650}
+{B0014B6C-1116-4E41-BBCC-E2349D4C4038}
+{347AE4EA-A715-4810-9AC4-C95A0AEE67C1}
+{C7B19EE0-FA22-40B3-B94C-879879BACD77}
+{61E88272-A2D3-4A54-8393-51AC2637C12B}
+{8EA1DB5A-D36D-4391-A93F-52B824ECCBED}
+{E445992E-4D8F-4D0E-B2C6-4C98E0FC7305}
+{81F00F0D-5139-4A39-B1E5-5EA513828FBD}
+{B502A097-C792-42A2-9007-80AC1988C851}
+{34D7AF5E-CC1B-4885-ABFF-37CAE9F00B27}
+{4BF2B76B-F5F9-4D46-BF67-779EE7EB56FA}
+{D63830B2-3590-4DCF-A77B-F7917A2E7F79}
+{90F49D4C-C196-4D02-AF50-E55A0BCFCA7C}
+{730C72F5-779C-47C1-9DBF-4F7BC79D8C0A}
+{EDEB4872-324A-4839-9037-B0EF3A6773A3}
+{67C00CFC-AD88-4390-B122-4ABA4AB39E20}
+{AB469D9A-56D5-4E0B-B13E-61BE4B70F773}
+{6A1EEA3F-4B75-4692-A758-01F3B78BE905}
+{8F5BEE7A-98A2-44E5-BB76-A2B68E108C87}
+{9647B504-7C7A-48F9-85D8-BCF9F0B1A0AB}
+{F3D1B9D2-7A04-44B6-9F91-860D3A2384C0}
+{08508DC4-D337-40B1-93B8-52D813007FB1}
+{C27E97F5-6F56-4072-950A-0E8C0ECD22E7}
+{074A5CF9-90CF-405D-82D3-6FEE0690119C}
+{4CB85B60-D0A0-442A-A683-94039B70DDA0}
+{346ECAFD-25C6-49CF-B532-765C963D176A}
+{94BDA812-5706-4256-BB6A-E8F451677F49}
+{52B94BDA-4FD4-4788-B28F-EEAB7C162721}
+{29F7BFC5-6D34-4A12-9B34-C5805014863F}
+{8862B1BF-C8BD-42FF-89D1-B0243A204059}
+{0359E329-55A1-4792-AB4E-AFEB1F335FF9}
+{DE5B6D64-509C-4FC7-BE75-F9B569E4B1B6}
+{28A3A0D3-1D22-4845-A97B-AC63DAF3413C}
+{432A824B-4E2F-4901-AEAB-DEB65367D193}
+{B60FA6EF-C69C-4EB8-9BBE-5EA91611D820}
+{1BF94E6D-2B78-4961-9F69-6DBD6632BD3D}
+{33DA50A7-F9E5-4CDA-B812-F54169CA8A89}
+{712378F3-5C02-4F64-A618-073A000505CC}
+{BEDC79F7-85D3-4837-881A-CF1A07342BB0}
+{D2D412A9-D472-4A95-BBCB-7FC0C3B8B592}
+{269A0E5E-A5B3-416F-B770-12532EE31550}
+{30B2A744-1A12-4C9E-BE0F-0E9066E87AFD}
+{0EA42729-AF8B-48C6-86E8-D11906E352CE}
+{791D8D35-3FEA-4E19-9C77-6329148C64F9}
+{5A4411F0-80E6-4F3B-BBB4-CA4A4C9B1096}
+{2B0A12F4-18DD-421F-BCA7-9CB0925004B8}
+{16B0C775-0F55-4F09-87BB-2264C7C72A11}
+{BF19F5CC-67FB-406B-81C3-678CDD88258E}
+{24BB4CEB-C041-4023-A448-3AE725EAEAC5}
+{F8031368-5974-4C5C-8EA0-001C812628D5}
+{EE9964D4-1BF6-48BE-BD08-1AA41E6CECD9}
+{E607AA22-7A1D-4CA6-9FA6-FBEC7CAF505D}
+{08D02487-7A25-4535-B2C3-D66D666F2884}
+{59F13A6B-AF40-45F7-B7F8-9D4DA03320B1}
+{D4618425-8024-415B-A39E-EA5A6A757E11}
+{E927FC6B-DA58-4F6B-86DE-BEE46E7D6F24}
+{3A2D9F38-3C4C-4909-BD58-F94AE94D60A6}
+{0D9E47BC-3A38-457C-BD4C-D5BABE1E3168}
+{0727C634-3C1B-445F-B8BE-C7D2D4E56FAB}
+{C8E7DA02-29FE-4E5E-BA96-8E9B48E6D5F1}
+{6028D781-1B56-4CF6-8567-B3266184A580}
+{9A899381-224C-4960-8EE9-114927CF3331}
+{5A52EB3A-E6DF-4A80-80ED-7479ECB6B587}
+{49B7241A-38C5-4AFA-8816-2DF906B2E558}
+{689F4852-777B-4865-B493-F42F05CF3EFA}
+{8A3D44F9-A8F2-489B-B57E-CC9146833960}
+{74EE6033-B67D-4559-A3CD-8EB3B5D601AB}
+{ED19961A-2407-4353-B639-99DCA4187BCC}
+{55E0BEAD-43B8-4A0F-A94C-D5D23B3C9250}
+{5023B1E0-3EE7-4FE8-BDC7-6FE3B0F1CD32}
+{F2F64080-E757-42C5-B023-C2B72DED1066}
+{E44E20C1-1D79-49EE-A44E-3208D7C0AB49}
+{BA9CE954-CC1E-4A8C-9AD5-E4A773242D09}
+{3AB6811B-92B2-46F1-98F1-EA0F0B84E196}
+{FBC19861-623F-4B92-9ECF-FEBD47DA4AC9}
+{A9984778-D722-4BD6-9599-A6E2CA5FDE13}
+{C47FA07F-CB64-4C9B-B31E-2469BA86C4E8}
+{58C976E0-0F30-4334-AD68-90C293A50E8C}
+{ED12CCAD-D43C-4CA0-B6FF-6EF6F1288B75}
+{EA3B37A7-6C0A-4E39-BD02-FFD9DE8A1425}
+{3AB54DCB-499F-4F7C-9916-6FB2B8D7F427}
+{F8AA2809-D6D7-40DD-A34D-7C77EC57F208}
+{248669E3-3B34-44F8-B5C6-D19512FAB392}
+{5BC2F138-2564-4ADC-9606-8EE54694D6A3}
+{ECA4D720-A9AA-41B4-8487-336179456282}
+{C2B8D56A-7A67-454D-8DFE-8FA17FCA47F8}
+{5A098B01-9784-414B-8B43-F702421DA9F3}
+{B9024C07-45AD-45A5-B551-D70AF8A241A4}
+{A38A7B60-A88E-4D09-A49E-0CBA4B8272EB}
+{5105D931-6D6C-406C-9820-D47CAEDA5C68}
+{37F91F10-6667-4967-B167-6CEABB7620C6}
+{2B9C2915-A46E-4301-B118-787D8E969E9E}
+{24393453-7A7C-4DC8-ADD6-44945E073D70}
+{CE007102-289B-4AAD-ACC0-78947B9FA68C}
+{97F657B1-22D5-4F55-9D77-8F7D23F8DD0D}
+{33BBA500-00B2-4FB1-9535-C74505BFBE15}
+{AC02E50D-0805-4672-B66E-42BC308B57E6}
+{10A30C9B-AB0E-4622-B39F-2058816C8AC9}
+{40E187E4-9812-43DF-BB93-F2729EC5F519}
+{F43AAB92-2311-4285-95F5-FBD2503543C3}
+{3EDD2AA2-2F08-414A-BD66-37240675D6DC}
+{C8FC0883-E862-4A8F-8421-CEA1AF318888}
+{E521F49A-503D-4708-9B8C-5F8D68D75CDC}
+{93CF5997-A66F-4AA4-AAF5-BBAAD4F951E6}
+{C63FE01E-7752-4B7B-9C32-AC04B4547229}
+{92F5D05F-D8AA-4996-A5BC-84A8C0CD8C31}
+{57388F2C-8AAE-468A-92AC-C6CADBAC344C}
+{C3F2E78C-8C6E-41DE-8F22-3CEAFC16702E}
+{D1099A76-F2D4-4ED8-9FF8-0CCC28759A8A}
+{A55D92B4-821D-4AF4-92A1-EAC924FDEA79}
+{D9204FF3-BEC7-47FD-9F8B-FA65852C8244}
+{FBE8A4BD-F1AD-4CDC-9BCE-6FFEB7BE5B16}
+{152AD548-99D6-4A5C-8941-2D3353EBF9E2}
+{94C4A1C7-4455-4C07-81BF-1C839F22E7AA}
+{EB267C6B-3753-4884-A293-FA6D434C721A}
+{01A1A5C5-4606-4A3B-A1B7-3EB40F900860}
+{0F86BF0F-F836-4FF4-B8AA-B7A826981964}
+{72440877-CC74-48CD-A80A-4C5DC63E7F47}
+{E94C0261-0817-4F28-842D-7D3D04FFA12F}
+{916A8B2C-76A3-4B71-9CC1-B9329937C081}
+{6E126985-3E3B-4C9E-A434-BF6BCA9CBE80}
+{870BDB58-B9AF-468A-96E9-37EBC5C6EBEC}
+{9406D37D-0311-4C4E-9E3F-665CBD6781A5}
+{A30B54DD-2B87-4D0D-B971-8907710A0F94}
+{B8C46AC8-005F-4111-8071-56DBF9B37A1B}
+{D75DF10D-3CCF-46D4-8E2C-32028BA4A1F8}
+{DC13B434-743F-4F76-B4E1-5E64DB051C76}
+{9803EB14-E6D8-4087-8709-75BC593F32A9}
+{81D84262-8FD7-4B6F-9F5F-0A1BB06F438E}
+{C46B89D0-2C93-4CD9-B8EE-EBB57AE107DD}
+{3CEEE662-4938-4A48-AE28-08E4F19A3988}
+{C92DB6A5-8BDC-49CC-AC92-7112646C9B5B}
+{7916C646-178E-407A-8488-877D75F328A8}
+{E1F83D19-7A5A-4FCD-968C-53C3716C5B14}
+{AECE77AC-3B15-4B52-9FD9-E4AC1334621E}
+{923AD8C4-CA9D-4EC9-B403-E117663A96CA}
+{4F369BF1-84FE-432A-8931-89AE7E4CDBFD}
+{C15AA2A1-9A56-4FB7-B422-92C2006E458B}
+{4BDAA925-9D62-4BBD-B355-D69AD7239D1C}
+{220225E2-6F95-4765-BE77-48D25151391E}
+{3BE85C86-0314-4C06-85C6-6507B894E49D}
+{28385AC3-32FA-4DED-91EB-6B8E15CF7A7B}
+{C1D72406-C843-4F8B-8D8D-8F86F10D2EBF}
+{D609832E-9B3C-4ADB-AE20-4B046EAC676A}
+{BD14672C-2D85-4FFE-AAFD-55404A802EC3}
+{632E8DA6-2834-44EB-AEF1-A782817514A4}
+{783F2424-D406-4B1B-B26E-824A02F81F95}
+{6F13BDD9-D500-4E54-B14E-7222EF7F8511}
+{7ECC4327-105C-47A2-BC86-205E6F6F7652}
+{A0613CF9-61D7-4BCC-BA67-9090BBC21E21}
+{D754607A-73A5-4F5F-8272-6A828F7CAB98}
+{28D47437-69E8-4631-8655-E9B345678B4E}
+{6A0DC62E-D147-48EF-AA06-842354B83F0C}
+{83EC2269-0671-46C1-82FB-D49E5FAB3443}
+{CC6F12AD-25E1-41CE-95C4-2905C1B7807F}
+{CEF27CF5-2E22-4B0C-A976-50F7060CB180}
+{55C3E790-1281-4311-902C-E4A0A2FD3BC7}
+{7FA4C256-B15D-423E-A675-5BDD0A3567E1}
+{56815177-ADD2-4003-A006-0516A3704936}
+{E3577743-F6D5-420B-8897-4C5245692042}
+{12481918-FA84-432E-B723-A02844E309DD}
+{AA843DBA-5A3E-4724-A67D-13D363B3A6C8}
+{9795D042-9944-46D2-B4AE-0EF888AC683A}
+{34E7D91B-217A-44B3-85C2-E1403D42762F}
+{AEEC96B6-8498-4C2F-A17E-F945A0FD2A60}
+{F0B5E615-6113-46BC-92AE-23A98DA0A40B}
+{A5A66BDC-17F1-42DD-AA2D-EF8AFEB3352E}
+{1523B6A3-B709-452E-939E-5AE6F0CB231D}
+{855596D2-9E38-4299-AE1E-D14D69E1113D}
+{CA8886A7-0940-49AE-8FBF-B6D8857621C3}
+{830DA74D-7462-48B6-A133-06DA43BA64D6}
+{2FDC7A9C-BB27-44B0-A855-08F5E4E78C03}
+{E4B8248A-5A07-4606-8061-69DEFA22B79E}
+{BAAB438D-3BBF-4855-A549-802C1F2CFF14}
+{7F1D8FE4-A0A2-49D7-8199-50E1E92F0E20}
+{6AE77CFC-DF7B-48CC-BA55-7417EA654C3F}
+{40FA7FF1-7EE4-45CF-8FB3-A0EE1427DF27}
+{5B0EA42B-8215-4F05-864D-BEA0F71263C6}
+{F41EB7B2-6092-43A2-A09F-B3AF3A1382F6}
+{4F6BC49A-80EC-4F8C-9648-4265CC7CEB34}
+{16E358DF-D903-48F5-A026-FDC700D1C889}
+{694A3224-E9B6-498D-8D8B-53824B2D0242}
+{D945B365-B8FF-468C-AC0A-A53FF5149AC4}
+{AD75674E-20AF-421E-9DD0-1771C5D6BA2F}
+{C58C8DFD-EB05-472C-92A3-DD2888DE3674}
+{6F8F4166-032E-43A6-B903-AD9FCA26F96A}
+{15519B1B-26C0-4A56-A9D1-FB3FB582969A}
+{33651349-5F43-40EA-8E32-134B79F45775}
+{6AA35938-EA49-48DB-8552-D5F438A10886}
+{C52F9C0E-499B-4327-A60F-6F8A715CF1C8}
+{6C682C0F-1675-4A6C-97B8-DF16B9DCA351}
+{DC607F6D-F656-4907-9609-1B60B2B99AC7}
+{E72C40B3-44B4-4A99-AF57-9334DF0EF766}
+{E1C662D4-634B-48DC-84E4-BF0BA598483D}
+{23CAEA40-4550-45BE-B143-495EA08FC5C8}
+{44F053DF-FD18-43CE-9F54-FF5EAA2BDDF5}
+{55F68A46-D37C-4EFA-93AF-F5059BAA18A7}
+{D485BC83-02BA-4E8F-9B7B-8BE2E32EA86C}
+{54E4F522-B431-47C7-9CB8-FB85C3026B67}
+{8267DBB8-DF95-4537-A1A8-C6BDC5920DE4}
+{EE982A90-6EDC-423E-B1E2-48513B323585}
+{3386BE6B-4548-4263-8029-814446D9223A}
+{912B32EF-57AA-4281-A278-1BE53F8913B3}
+{6AAA80E4-2580-4EF5-9665-744AEC074AC0}
+{ACFD5194-BF16-4DFA-B98B-1444325CC84C}
+{3F6CFDF8-C369-4201-B7C7-B62C128726AA}
+{95AC3B82-B9FF-420D-A6B3-E7BBCBDF456B}
+{921BE086-1FF7-43EC-B66E-861590CA0871}
+{BDE0D739-0CDF-4BF6-8DB9-B7A1B2D0B60C}
+{B28E159D-F89A-43EB-8A0F-EA840FB3E87E}
+{092D0AED-2A8E-4EC6-84A0-9DAB5FD7DD10}
+{B00D614C-78A3-4680-83A9-DD5D768701EF}
+{617665D6-2657-4951-8DB2-5F009331A840}
+{1FB0BA56-4363-4128-B870-3938E4523420}
+{18C8BB36-009E-4641-9BA9-4EF16CB5FE60}
+{017E35F9-9B5A-437E-8C12-13160ACC8ADB}
+{588A301D-4159-4D88-A621-DE4ABF961C26}
+{36C3EC96-D18F-46A6-9421-F65FF74A3081}
+{B1EB5223-05FB-44D9-85EE-A8597E6EEBA9}
+{E47B4039-6B59-4330-97BC-B14676A32A9F}
+{1F6B7960-BB0F-4260-89DC-05FC2510687F}
+{3C2C1319-E0ED-435F-BA01-4169CFB84BBC}
+{28544AF2-D585-4602-BDD9-D1BCA1C45F56}
+{F63FB5FC-5E28-496A-8C38-BE0175526BB8}
+{D5D59AE2-B185-49F6-B4BD-0A7A6F8E52F3}
+{99ABD0FB-FFE1-4263-94AB-17A59D5C247C}
+{B847DB01-7EB5-49CE-88E9-0C4CA4A16D67}
+{4756E785-D8A3-4E29-B993-B01B01AA4D2A}
+$
+{0AADAE47-CCD6-4CC9-BF83-32297AB40C37}
+Spring.NET 1.1 M1 Setup Project
+{36ADC9A6-0B4F-4245-ACCE-4A50015A80A8}
+
+{5076ABBD-5015-4CE7-BD04-2E313FB65264}
+
+{B51103C7-8FD1-43CD-9553-57945F20EDE8}
+
+{7A4D8295-AAA0-4D43-8542-2746B3A3CB7E}
+Check setup pre-requisites
+{4D692B2D-36CC-437E-8B49-F054053A65B8}
+
+{007D81FD-F462-41C0-9766-5CA98DB29B4A}
+Install setup pre-requisites
+{8EE4916B-990A-45A0-91FC-AE6E73BAD205}
+
+{2D37F8AF-D65E-43A0-ADFF-D492484E9BB4}
+
+{C65B04D2-F38D-4815-A963-34D67AD027BD}
+Define Setup Components
+{A7335220-876F-4C84-8F58-4C7CF63DAB43}
+
+{5232CF1A-2118-413C-BF18-594406FC60A0}
+Initialize Setup Globals
+{17ED505D-22C9-4411-B251-BC1C7E4B1B5C}
+
+{7568CEA0-C91D-4D89-9091-98512904A1D1}
+First Time Install
+{7536F78B-2039-40DE-B54D-9796403C0C65}
+
+{12905F17-667A-4D90-AC96-73368992CC76}
+TO-DO: Customize your minimum setup here
+{A7CD16FD-3D01-4E95-AA29-DC23DFE119D5}
+
+{D1AC32FD-4A2D-41DB-9A0E-FCDB2A5B68A6}
+Maintenance Install/Uninstall
+{E8D49994-8514-4EAF-8181-8DBE75A815D2}
+
+{D77A811D-0421-4824-A290-02DA2F506DBC}
+Exit Setup if Wizard Loop cancelled
+{D57BFAD1-D19C-43F6-B54F-1234265A07A3}
+
+{D93C5C9D-3B2F-40F1-AF98-B66F194A35A6}
+Prepare to install
+{B502A097-C792-42A2-9007-80AC1988C851}
+
+{34D7AF5E-CC1B-4885-ABFF-37CAE9F00B27}
+Modify Target System
+{90F49D4C-C196-4D02-AF50-E55A0BCFCA7C}
+Uninstall product
+{730C72F5-779C-47C1-9DBF-4F7BC79D8C0A}
+TO-DO: Insert any additional uninstall commands here
+{9647B504-7C7A-48F9-85D8-BCF9F0B1A0AB}
+Install/Re-Install product
+{BAAB438D-3BBF-4855-A549-802C1F2CFF14}
+TO-DO: Insert any additional install commands here
+{921BE086-1FF7-43EC-B66E-861590CA0871}
+
+{B28E159D-F89A-43EB-8A0F-EA840FB3E87E}
+End of Installation
+{3C2C1319-E0ED-435F-BA01-4169CFB84BBC}
+TO-DO: Insert command that starts your application here
+{4756E785-D8A3-4E29-B993-B01B01AA4D2A}
+
+{B62B7C2B-4668-4E4E-87C7-CC1525784712}
+PREREQ
+FALSE
+{C7F738FC-2B5F-4380-9608-0DEA772B94C7}
+PRELIST
+
+{95C7D535-8788-41B6-B8CA-D3742CDD3E2A}
+PREREQ
+TRUE
+{DD78225E-3B68-40CE-B4E1-93AE4BE9C37F}
+PRELIST
+$PRELIST$$NEWLINE$Previous Version Uninstallation
+{D4F36731-7336-4097-A355-B0B1584CBB44}
+REMOVEOLD
+
+{CAC97A56-5D1A-405B-A78B-FE91751C7B09}
+ERROROLD
+
+{B47D5127-9D59-471B-992B-F006D44A3F2E}
+MAINTENANCE
+FALSE
+{7FFAA3DC-DDA0-4A59-BD77-84B4369F5078}
+SHORTCUTFILESALL
+$SHORTCUTFILES$
+{9CC32567-D081-4F97-8377-F414F884749A}
+TARGETDIR
+$PROGRAMFILES$\$TITLE$
+{4632834D-AC50-48B5-A91B-503C03608212}
+STARTMENU
+$TITLE$
+{632BF2EF-3839-4517-BC09-C542894D3B33}
+PROGRESSTEXT
+Installing $TITLE$
+{765C3B48-EAC5-4004-BFA2-CE4BF53F3650}
+SUCCESS
+
+{B0014B6C-1116-4E41-BBCC-E2349D4C4038}
+LASTERROR
+
+{C7B19EE0-FA22-40B3-B94C-879879BACD77}
+SHORTCUTFOLDER
+$SHORTCUTFILESALL$\$STARTMENU$
+{8EA1DB5A-D36D-4391-A93F-52B824ECCBED}
+SHORTCUTFOLDER
+$SHORTCUTFILES$\$STARTMENU$
+{67C00CFC-AD88-4390-B122-4ABA4AB39E20}
+PROGRESS
+100
+{6AAA80E4-2580-4EF5-9665-744AEC074AC0}
+PROGRESS
+100
+{8E733ADF-0692-4381-A6CE-1A14FC3B3EFD}
+BUILDMODE
+0
+PATCH
+TRUE
+{E3B49129-FB7E-494B-8868-3A7E035A1BB6}
+NEEDSUPGRADE
+0
+TRUE
+FALSE
+{B0E8FF3A-6587-4329-AD90-A5E8BD6B61D5}
+PREREQ
+0
+FALSE
+TRUE
+{CC974A69-AA46-4F01-934D-3AD31BE3EA59}
+WIZARD
+0
+CANCEL
+FALSE
+{A07B9E2D-B4D2-4987-9814-D9E37F8042F5}
+BUILDMODE
+0
+PATCH
+TRUE
+{B318EA01-0253-43B2-8A21-BB05E733C066}
+NEEDSUPGRADE
+0
+TRUE
+FALSE
+{C81A209F-B1AF-42AC-9982-8EC8CCC33464}
+REMOVEOLD
+0
+ERROR
+FALSE
+{BC322E68-8DCC-4C68-88F9-B1B2E20C4180}
+REMOVEOLD
+0
+REBOOT
+FALSE
+{35873C23-DAB9-48D3-AD16-0C5140653771}
+REBOOTNOW
+0
+OK
+FALSE
+{8A95A867-00ED-469E-B99D-5FD8ABA81ABF}
+SHORTCUTFILESALL
+0
+
+FALSE
+{545506AF-96E2-44DE-B49C-3CDD3E25CE68}
+MAINTENANCE
+0
+TRUE
+FALSE
+{A5001B5C-1CBD-4C2E-9942-64B73BFE5D3B}
+BUILDMODE
+0
+PATCH
+TRUE
+{A53F37B9-1DD2-4A99-956E-A8DE95E33B64}
+WIZARD
+0
+CANCEL
+FALSE
+{41DDD353-69A3-4173-808D-E7BDD8083D38}
+BUILDMODE
+0
+PATCH
+TRUE
+{57144EC7-F2F4-450C-9821-C36B2AB9BEB2}
+WIZARD
+0
+BACK
+FALSE
+{63E87256-B27A-4FA6-8D19-0907F58CD451}
+WIZARD
+0
+CANCEL
+FALSE
+{190404D4-7B8C-4A9F-83CA-1347A04CBF6B}
+WIZARD
+0
+BACK
+FALSE
+{2504B995-B89E-4EB1-8CD3-C1E4E32485C4}
+WIZARD
+0
+CANCEL
+FALSE
+{8E64D5B8-C193-4954-B890-61E593B3F039}
+WIZARD
+0
+BACK
+FALSE
+{26C60264-6250-46C2-9EB9-1618F808612B}
+WIZARD
+0
+CANCEL
+FALSE
+{DCAEEBD8-66B2-4000-A6D9-CD370CE687BF}
+WIZARD
+0
+BACK
+FALSE
+{B2C9ED87-31EF-4A1B-BD2E-5DED878B210A}
+WIZARD
+0
+CANCEL
+FALSE
+{CB3E023C-7C18-4A1E-B510-FA5FDC56D130}
+MINIMUM
+0
+TRUE
+FALSE
+{87BA9CDC-31A3-4AEB-8DB0-C1648A287FB2}
+COMPLETE
+0
+TRUE
+FALSE
+{28FB5234-8E03-4416-8DA3-8C526C6948B9}
+WIZARD
+0
+BACK
+FALSE
+{526008DA-26A8-482F-B6E6-C2AB1793FC9D}
+WIZARD
+0
+CANCEL
+FALSE
+{2F676623-128C-4C34-A1A8-5F1EF0D91DCF}
+WIZARD
+0
+BACK
+FALSE
+{5529E598-81EB-4901-A076-CE6F60CC6CEA}
+WIZARD
+0
+CANCEL
+FALSE
+{0FFDBB1C-5570-40C5-BC9D-A6A038498FDE}
+WIZARD
+0
+BACK
+FALSE
+{A6380038-73A6-40BC-B13B-BAD29A36226C}
+WIZARD
+0
+CANCEL
+FALSE
+{C09182DB-2BDF-46A0-B6D7-6B6F6BF0F593}
+WIZARD
+0
+BACK
+FALSE
+{182CEBF3-0BB0-4BCC-9676-E08A05BCD094}
+BUILDMODE
+0
+PATCH
+TRUE
+{CA901067-D569-4095-A422-B50D6AED708A}
+WIZARD
+0
+CANCEL
+FALSE
+{347AE4EA-A715-4810-9AC4-C95A0AEE67C1}
+ALLUSERS
+0
+TRUE
+FALSE
+{D63830B2-3590-4DCF-A77B-F7917A2E7F79}
+REMOVE
+0
+TRUE
+FALSE
+{2FDC7A9C-BB27-44B0-A855-08F5E4E78C03}
+SELECTED
+0
+TRUE
+FALSE
+{7F1D8FE4-A0A2-49D7-8199-50E1E92F0E20}
+BUILDMODE
+0
+PATCH
+FALSE
+{5B0EA42B-8215-4F05-864D-BEA0F71263C6}
+ADVERTISE
+0
+TRUE
+FALSE
+{617665D6-2657-4951-8DB2-5F009331A840}
+SILENT
+0
+FALSE
+FALSE
+{1FB0BA56-4363-4128-B870-3938E4523420}
+REBOOTCOMPUTER
+0
+TRUE
+FALSE
+{18C8BB36-009E-4641-9BA9-4EF16CB5FE60}
+SUCCESS
+0
+REBOOT
+FALSE
+{B1EB5223-05FB-44D9-85EE-A8597E6EEBA9}
+RUNAPP
+0
+TRUE
+FALSE
+{E47B4039-6B59-4330-97BC-B14676A32A9F}
+REMOVE
+0
+FALSE
+FALSE
+{1F6B7960-BB0F-4260-89DC-05FC2510687F}
+SUCCESS
+0
+COMPLETE
+FALSE
+{18516BF5-FA02-4D7B-BFD4-07714E2BC054}
+$TITLE$ Setup
+Unable to uninstall old version of $TITLE$. Please uninstall it yourself using Control Panel Add-Remove Programs before attempting to install this product.$NEWLINE$$NEWLINE$$ERROROLD$
+2
+1
+
+{EDE1F9CC-5316-44E4-8FEA-FE44558E9C84}
+$TITLE$ Setup
+Your computer needs to be restarted before $TITLE$ Setup can continue.$NEWLINE$$NEWLINE$Please save your work in all running programs and click OK to restart your computer. Setup will resume once your computer restarts.$NEWLINE$$NEWLINE$If you click CANCEL, setup will exit. You will have to run setup again at a later time to install $TITLE$.
+2
+2
+REBOOTNOW
+{2F15D329-6E80-4509-829F-C2F3352970ED}
+prereq
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{5B250495-2FD6-4B4D-BE79-23040614AF44}
+progressprereq
+WIZARD
+FALSE
+
+TRUE
+FALSE
+{0D00582F-F56D-4053-B79E-DB07C8A799D6}
+welcome
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{F1D0F40E-DC0E-4CBB-B78C-3FB463D8671F}
+licensecheck
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{048E3015-272E-475D-B275-CF0012C1B8FD}
+readme
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{69B3686B-22D9-4ECB-91EB-EA9EEFE2AD8F}
+registration
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{ECC571C3-29CB-4AE6-97AC-C3F80801C5E1}
+setuptype
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{30166F16-C73F-4F86-A149-2B99BA37A858}
+componentstree
+WIZARD
+TRUE
+PERSONALIZED
+TRUE
+FALSE
+{9115BE28-CD0B-452A-B055-23AF260640D1}
+destination
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{11BF4FE6-C05D-448C-A103-BC52BA23CCA5}
+startmenu
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{C772DEC6-6D67-4E8B-80A4-587DCFC11E04}
+startinstallation
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{828D4366-191D-40E6-A954-98D6BC2AB6B1}
+maintenance
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{2D7FCC84-17B1-4BC9-AE4A-AFE6F2561E74}
+componentstree
+WIZARD
+TRUE
+MODIFY
+TRUE
+FALSE
+{00902F7E-9682-4ECC-97F3-0C989404753B}
+startinstallation
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{81F00F0D-5139-4A39-B1E5-5EA513828FBD}
+progress
+WIZARD
+FALSE
+
+TRUE
+FALSE
+{B00D614C-78A3-4680-83A9-DD5D768701EF}
+finish
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{A3A8A528-F4F5-4031-8308-7F556B64C129}
+Spring.NET 1.2 M1
+TRUE
+Spring.NET 1.1.2
+{5749130C-401B-46B6-A1F3-F227D549C673}
+Spring.NET 1.2 M1
+FALSE
+{EDB251B5-EFEA-4792-B040-60474F526530}
+Spring.NET 1.2 M1
+TRUE
+{830DA74D-7462-48B6-A133-06DA43BA64D6}
+Spring.NET 1.2 M1
+SELECTED
+{16E358DF-D903-48F5-A026-FDC700D1C889}
+$TARGETDIR$\doc
+{694A3224-E9B6-498D-8D8B-53824B2D0242}
+$TARGETDIR$\doc\reference
+{D945B365-B8FF-468C-AC0A-A53FF5149AC4}
+$TARGETDIR$\doc\reference\html
+{AD75674E-20AF-421E-9DD0-1771C5D6BA2F}
+$TARGETDIR$\doc\reference\htmlhelp
+{C58C8DFD-EB05-472C-92A3-DD2888DE3674}
+$TARGETDIR$\doc\reference\images
+{6F8F4166-032E-43A6-B903-AD9FCA26F96A}
+$TARGETDIR$\doc\reference\pdf
+{15519B1B-26C0-4A56-A9D1-FB3FB582969A}
+$TARGETDIR$\doc\reference\styles
+{33651349-5F43-40EA-8E32-134B79F45775}
+$TARGETDIR$\examples
+{6AA35938-EA49-48DB-8552-D5F438A10886}
+$TARGETDIR$\examples\Spring
+{C52F9C0E-499B-4327-A60F-6F8A715CF1C8}
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+{6C682C0F-1675-4A6C-97B8-DF16B9DCA351}
+$TARGETDIR$\examples\Spring\Spring.Calculator
+{DC607F6D-F656-4907-9609-1B60B2B99AC7}
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind
+{E72C40B3-44B4-4A99-AF57-9334DF0EF766}
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart
+{E1C662D4-634B-48DC-84E4-BF0BA598483D}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+{23CAEA40-4550-45BE-B143-495EA08FC5C8}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+{44F053DF-FD18-43CE-9F54-FF5EAA2BDDF5}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+{55F68A46-D37C-4EFA-93AF-F5059BAA18A7}
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart
+{D485BC83-02BA-4E8F-9B7B-8BE2E32EA86C}
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example
+{54E4F522-B431-47C7-9CB8-FB85C3026B67}
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart
+{8267DBB8-DF95-4537-A1A8-C6BDC5920DE4}
+$TARGETDIR$\examples\Spring\SpringAir
+{EDEB4872-324A-4839-9037-B0EF3A6773A3}
+progress
+SUCCESS
+FALSE
+TRUE
+{F41EB7B2-6092-43A2-A09F-B3AF3A1382F6}
+progress
+SUCCESS
+FALSE
+FALSE
+{EE982A90-6EDC-423E-B1E2-48513B323585}
+progress
+SUCCESS
+TRUE
+FALSE
+{89AA7DF5-3C08-48DF-A638-DE6B27BB689A}
+PROGRAMFILES
+20
+FALSE
+{DA7984D1-FFC6-46FD-AA05-CF9705718548}
+COMMONFILES
+20
+TRUE
+{93E95378-FCD0-4AD8-859C-F79D0659B4D4}
+SHORTCUTFILESALL
+14
+TRUE
+{46249933-EAFF-48CC-83D4-A2B2D9A539DF}
+SHORTCUTFILES
+14
+FALSE
+{73747553-3B70-47E7-A37E-EA9C3104CFB0}
+DESKTOPDIR
+17
+FALSE
+{8628DC93-23A1-402B-9482-4986B2460DCA}
+WINDIR
+25
+FALSE
+{3AC507BE-2DCF-4306-9D2A-2C8C6B346E2B}
+WINSYSDIR
+23
+FALSE
+{8759C800-4115-4C0F-B44B-6E4A0A3B7271}
+QUICKLAUNCHDIR
+26
+FALSE
+{FEAA8A2C-3859-4A1D-B5BD-AFAE6A837273}
+WWWROOTDIR
+27
+FALSE
+{E4393F3D-D71C-4B0C-BE63-043394AC87F4}
+ISNT
+18
+{C27E97F5-6F56-4072-950A-0E8C0ECD22E7}
+L:\projects\spring-net\trunk\build\package\Spring.NET\readme.txt
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{346ECAFD-25C6-49CF-B532-765C963D176A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\changelog.txt
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{52B94BDA-4FD4-4788-B28F-EEAB7C162721}
+L:\projects\spring-net\trunk\build\package\Spring.NET\license.txt
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{8862B1BF-C8BD-42FF-89D1-B0243A204059}
+L:\projects\spring-net\trunk\build\package\Spring.NET\bin\*.*
+TRUE|
+$TARGETDIR$\bin
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{0359E329-55A1-4792-AB4E-AFEB1F335FF9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\Spring.Net.2005.sln
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{28A3A0D3-1D22-4845-A97B-AC63DAF3413C}
+L:\projects\spring-net\trunk\build\package\Spring.NET\Spring.Net.2003.sln
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{B60FA6EF-C69C-4EB8-9BBE-5EA91611D820}
+L:\projects\spring-net\trunk\build\package\Spring.NET\lib\*.*
+TRUE|
+$TARGETDIR$\lib
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{1BF94E6D-2B78-4961-9F69-6DBD6632BD3D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\src\*.*
+TRUE|
+$TARGETDIR$\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{712378F3-5C02-4F64-A618-073A000505CC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\htmlhelp\htmlhelp.chm
+FALSE|
+$TARGETDIR$\doc\reference\htmlhelp
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D2D412A9-D472-4A95-BBCB-7FC0C3B8B592}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\images\admons\*.*
+TRUE|
+$TARGETDIR$\doc\reference\images\admons
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{269A0E5E-A5B3-416F-B770-12532EE31550}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\images\callouts\*.*
+TRUE|
+$TARGETDIR$\doc\reference\images\callouts
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{30B2A744-1A12-4C9E-BE0F-0E9066E87AFD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\pdf\spring-net-reference.pdf
+FALSE|
+$TARGETDIR$\doc\reference\pdf
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{791D8D35-3FEA-4E19-9C77-6329148C64F9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\pdf\images\*.*
+TRUE|
+$TARGETDIR$\doc\reference\pdf\images
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5A4411F0-80E6-4F3B-BBB4-CA4A4C9B1096}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\styles\html.css
+FALSE|
+$TARGETDIR$\doc\reference\styles
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{2B0A12F4-18DD-421F-BCA7-9CB0925004B8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\schema\*.*
+TRUE|
+$TARGETDIR$\doc\schema
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{16B0C775-0F55-4F09-87BB-2264C7C72A11}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\readme.txt
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{BF19F5CC-67FB-406B-81C3-678CDD88258E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{F8031368-5974-4C5C-8EA0-001C812628D5}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E607AA22-7A1D-4CA6-9FA6-FBEC7CAF505D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{08D02487-7A25-4535-B2C3-D66D666F2884}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{59F13A6B-AF40-45F7-B7F8-9D4DA03320B1}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.snk
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D4618425-8024-415B-A39E-EA5A6A757E11}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E927FC6B-DA58-4F6B-86DE-BEE46E7D6F24}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{0D9E47BC-3A38-457C-BD4C-D5BABE1E3168}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C8E7DA02-29FE-4E5E-BA96-8E9B48E6D5F1}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\readme.txt
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6028D781-1B56-4CF6-8567-B3266184A580}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\lib\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Calculator\lib
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9A899381-224C-4960-8EE9-114927CF3331}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Calculator\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5A52EB3A-E6DF-4A80-80ED-7479ECB6B587}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\test_northwind.sql
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{49B7241A-38C5-4AFA-8816-2DF906B2E558}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\Spring.Northwind.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{8A3D44F9-A8F2-489B-B57E-CC9146833960}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{74EE6033-B67D-4559-A3CD-8EB3B5D601AB}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{ED19961A-2407-4353-B639-99DCA4187BCC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5023B1E0-3EE7-4FE8-BDC7-6FE3B0F1CD32}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E44E20C1-1D79-49EE-A44E-3208D7C0AB49}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{BA9CE954-CC1E-4A8C-9AD5-E4A773242D09}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3AB6811B-92B2-46F1-98F1-EA0F0B84E196}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{FBC19861-623F-4B92-9ECF-FEBD47DA4AC9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C47FA07F-CB64-4C9B-B31E-2469BA86C4E8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{ED12CCAD-D43C-4CA0-B6FF-6EF6F1288B75}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{EA3B37A7-6C0A-4E39-BD02-FFD9DE8A1425}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3AB54DCB-499F-4F7C-9916-6FB2B8D7F427}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{248669E3-3B34-44F8-B5C6-D19512FAB392}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{ECA4D720-A9AA-41B4-8487-336179456282}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C2B8D56A-7A67-454D-8DFE-8FA17FCA47F8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5A098B01-9784-414B-8B43-F702421DA9F3}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A38A7B60-A88E-4D09-A49E-0CBA4B8272EB}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{37F91F10-6667-4967-B167-6CEABB7620C6}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\lib\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\lib
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{2B9C2915-A46E-4301-B118-787D8E969E9E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{24393453-7A7C-4DC8-ADD6-44945E073D70}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{97F657B1-22D5-4F55-9D77-8F7D23F8DD0D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AC02E50D-0805-4672-B66E-42BC308B57E6}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{10A30C9B-AB0E-4622-B39F-2058816C8AC9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{40E187E4-9812-43DF-BB93-F2729EC5F519}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Web.Extensions.Example\Spring.Web.Extensions.Example.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3EDD2AA2-2F08-414A-BD66-37240675D6DC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Web.Extensions.Example\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C8FC0883-E862-4A8F-8421-CEA1AF318888}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.WebQuickStart\Spring.WebQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{93CF5997-A66F-4AA4-AAF5-BBAAD4F951E6}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.WebQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C63FE01E-7752-4B7B-9C32-AC04B4547229}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\SpringAir.build
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{92F5D05F-D8AA-4996-A5BC-84A8C0CD8C31}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\SpringAir.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C3F2E78C-8C6E-41DE-8F22-3CEAFC16702E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\SpringAir.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A55D92B4-821D-4AF4-92A1-EAC924FDEA79}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\readme.txt
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D9204FF3-BEC7-47FD-9F8B-FA65852C8244}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\data\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\SpringAir\data
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{FBE8A4BD-F1AD-4CDC-9BCE-6FFEB7BE5B16}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\SpringAir\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{152AD548-99D6-4A5C-8941-2D3353EBF9E2}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\SpringAir\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{94C4A1C7-4455-4C07-81BF-1C839F22E7AA}
+L:\projects\spring-net\trunk\build\package\Spring.NET\test\*.*
+TRUE|
+$TARGETDIR$\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{EB267C6B-3753-4884-A293-FA6D434C721A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\images\*.*
+TRUE|
+$TARGETDIR$\doc\reference\html\images
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{0F86BF0F-F836-4FF4-B8AA-B7A826981964}
+L:\projects\spring-net\trunk\build\package\Spring.NET\Spring.Net.2002.sln
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{72440877-CC74-48CD-A80A-4C5DC63E7F47}
+L:\projects\spring-net\trunk\build\package\Spring.NET\build-support\*.*
+TRUE|
+$TARGETDIR$\build-support
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E94C0261-0817-4F28-842D-7D3D04FFA12F}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\ado.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{916A8B2C-76A3-4B71-9CC1-B9329937C081}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\ajax.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6E126985-3E3B-4C9E-A434-BF6BCA9CBE80}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\aop.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{870BDB58-B9AF-468A-96E9-37EBC5C6EBEC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\aop-aspect-library.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9406D37D-0311-4C4E-9E3F-665CBD6781A5}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\aop-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A30B54DD-2B87-4D0D-B971-8907710A0F94}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\background.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{B8C46AC8-005F-4111-8071-56DBF9B37A1B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\dao.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D75DF10D-3CCF-46D4-8E2C-32028BA4A1F8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\data-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{DC13B434-743F-4F76-B4E1-5E64DB051C76}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\dbprovider.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9803EB14-E6D8-4087-8709-75BC593F32A9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\expressions.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{81D84262-8FD7-4B6F-9F5F-0A1BB06F438E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\extensible-xml.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C46B89D0-2C93-4CD9-B8EE-EBB57AE107DD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3CEEE662-4938-4A48-AE28-08E4F19A3988}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-javadevelopers.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C92DB6A5-8BDC-49CC-AC92-7112646C9B5B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-quickstarts.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{7916C646-178E-407A-8488-877D75F328A8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-services.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E1F83D19-7A5A-4FCD-968C-53C3716C5B14}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-vsnet.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AECE77AC-3B15-4B52-9FD9-E4AC1334621E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\introduction.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{923AD8C4-CA9D-4EC9-B403-E117663A96CA}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\javadevelopers.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{4F369BF1-84FE-432A-8931-89AE7E4CDBFD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\logging.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C15AA2A1-9A56-4FB7-B422-92C2006E458B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\messaging.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{4BDAA925-9D62-4BBD-B355-D69AD7239D1C}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\migration.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{220225E2-6F95-4765-BE77-48D25151391E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\misc.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3BE85C86-0314-4C06-85C6-6507B894E49D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\msmq.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{28385AC3-32FA-4DED-91EB-6B8E15CF7A7B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\objects.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C1D72406-C843-4F8B-8D8D-8F86F10D2EBF}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\objects-misc.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D609832E-9B3C-4ADB-AE20-4B046EAC676A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\orm.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{BD14672C-2D85-4FFE-AAFD-55404A802EC3}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\pool.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{632E8DA6-2834-44EB-AEF1-A782817514A4}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\preface.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{783F2424-D406-4B1B-B26E-824A02F81F95}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\psa-intro.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6F13BDD9-D500-4E54-B14E-7222EF7F8511}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\quickstarts.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{7ECC4327-105C-47A2-BC86-205E6F6F7652}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\remoting.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A0613CF9-61D7-4BCC-BA67-9090BBC21E21}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\remoting-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D754607A-73A5-4F5F-8272-6A828F7CAB98}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\resources.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{28D47437-69E8-4631-8655-E9B345678B4E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\scheduling.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6A0DC62E-D147-48EF-AA06-842354B83F0C}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\services.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{83EC2269-0671-46C1-82FB-D49E5FAB3443}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\springair.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{CC6F12AD-25E1-41CE-95C4-2905C1B7807F}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-core.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{CEF27CF5-2E22-4B0C-A976-50F7060CB180}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-integration.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{55C3E790-1281-4311-902C-E4A0A2FD3BC7}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-middle-tier.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{7FA4C256-B15D-423E-A675-5BDD0A3567E1}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\springobjectsxsd.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{56815177-ADD2-4003-A006-0516A3704936}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-web.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E3577743-F6D5-420B-8897-4C5245692042}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\testing.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{12481918-FA84-432E-B723-A02844E309DD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\threading.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AA843DBA-5A3E-4724-A67D-13D363B3A6C8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\transaction.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9795D042-9944-46D2-B4AE-0EF888AC683A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\tx-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{34E7D91B-217A-44B3-85C2-E1403D42762F}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\validation.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AEEC96B6-8498-4C2F-A17E-F945A0FD2A60}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\vsnet.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{F0B5E615-6113-46BC-92AE-23A98DA0A40B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\web.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A5A66BDC-17F1-42DD-AA2D-EF8AFEB3352E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\web-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{1523B6A3-B709-452E-939E-5AE6F0CB231D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\webservices.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{855596D2-9E38-4299-AE1E-D14D69E1113D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\xsd-config.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{F3D1B9D2-7A04-44B6-9F91-860D3A2384C0}
+$UNINSTALLLINK$
+Uninstall Spring.NET 1.2 M1
+$SHORTCUTFOLDER$
+Removes this SpringSource product
+
+
+
+
+0
+{074A5CF9-90CF-405D-82D3-6FEE0690119C}
+$TARGETDIR$\readme.txt
+View readme
+$SHORTCUTFOLDER$
+View the readme file
+
+
+
+
+0
+{432A824B-4E2F-4901-AEAB-DEB65367D193}
+$TARGETDIR$\Spring.Net.1.1.2003.sln
+.NET 1.1 Solution
+$SHORTCUTFOLDER$\Source Code
+
+
+
+
+
+0
+{DE5B6D64-509C-4FC7-BE75-F9B569E4B1B6}
+$TARGETDIR$\Spring.Net.1.1.2005.sln
+.NET 2.0 Solution
+$SHORTCUTFOLDER$\Source Code
+
+
+
+
+
+0
+{EE9964D4-1BF6-48BE-BD08-1AA41E6CECD9}
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2005.sln
+AOP
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{24BB4CEB-C041-4023-A448-3AE725EAEAC5}
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2003.sln
+AOP
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{3A2D9F38-3C4C-4909-BD58-F94AE94D60A6}
+$TARGETDIR$\examples\Spring\Spring.Calculator\Spring.Calculator.2005.sln
+Calculator
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{689F4852-777B-4865-B493-F42F05CF3EFA}
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind\Spring.Northwind.sln
+Northwind NHibernate
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{55E0BEAD-43B8-4A0F-A94C-D5D23B3C9250}
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2005.sln
+Data Access
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{A9984778-D722-4BD6-9599-A6E2CA5FDE13}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2005.sln
+Application Context
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{F8AA2809-D6D7-40DD-A34D-7C77EC57F208}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2005.sln
+Event Registry
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{B9024C07-45AD-45A5-B551-D70AF8A241A4}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2005.sln
+Movie Finder
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{CE007102-289B-4AAD-ACC0-78947B9FA68C}
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2005.sln
+Transactions
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{F43AAB92-2311-4285-95F5-FBD2503543C3}
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example\Spring.Web.Extensions.Example.2005.sln
+AJAX
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{E521F49A-503D-4708-9B8C-5F8D68D75CDC}
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart\Spring.WebQuickStart.2005.sln
+Web
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{57388F2C-8AAE-468A-92AC-C6CADBAC344C}
+$TARGETDIR$\examples\Spring\SpringAir\SpringAir.2005.sln
+Spring Air
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{0727C634-3C1B-445F-B8BE-C7D2D4E56FAB}
+$TARGETDIR$\examples\Spring\Spring.Calculator\Spring.Calculator.2003.sln
+Calculator
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{F2F64080-E757-42C5-B023-C2B72DED1066}
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2003.sln
+Data Access
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{58C976E0-0F30-4334-AD68-90C293A50E8C}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2003.sln
+Application Context
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{5BC2F138-2564-4ADC-9606-8EE54694D6A3}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2003.sln
+Event Registry
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{5105D931-6D6C-406C-9820-D47CAEDA5C68}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2003.sln
+Movie Finder
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{33BBA500-00B2-4FB1-9535-C74505BFBE15}
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2003.sln
+Transactions
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{D1099A76-F2D4-4ED8-9FF8-0CCC28759A8A}
+$TARGETDIR$\examples\Spring\SpringAir\SpringAir.2003.sln
+SpringAir
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{0EA42729-AF8B-48C6-86E8-D11906E352CE}
+$TARGETDIR$\doc\reference\pdf\spring-net-reference.pdf
+Reference - PDF
+$SHORTCUTFOLDER$\Documentation
+
+
+
+
+
+0
+{33DA50A7-F9E5-4CDA-B812-F54169CA8A89}
+$TARGETDIR$\doc\reference\html\index.html
+Reference - HTML
+$SHORTCUTFOLDER$\Documentation
+
+
+
+
+
+0
+{BEDC79F7-85D3-4837-881A-CF1A07342BB0}
+$TARGETDIR$\doc\reference\htmlhelp\htmlhelp.chm
+Reference - HTMLHELP
+$SHORTCUTFOLDER$\Documentation
+
+
+
+
+
+0
+{94BDA812-5706-4256-BB6A-E8F451677F49}
+$TARGETDIR$\changelog.txt
+View changelog
+$SHORTCUTFOLDER$
+
+
+
+
+
+0
+{29F7BFC5-6D34-4A12-9B34-C5805014863F}
+$TARGETDIR$\license.txt
+View license
+$SHORTCUTFOLDER$
+
+
+
+
+
+0
+{4CB85B60-D0A0-442A-A683-94039B70DDA0}
+$TARGETDIR$\BreakingChanges-1.1.txt
+View breaking changes
+$SHORTCUTFOLDER$
+
+
+
+
+
+0
+{01A1A5C5-4606-4A3B-A1B7-3EB40F900860}
+$TARGETDIR$\Spring.Net.1.0.2002.sln
+.NET 1.0 Solution
+$SHORTCUTFOLDER$\Source Code
+
+
+
+
+
+0
+{0C995B1F-7720-416B-8062-9D30A5BF4199}
+REMOVE=ALL,TRUE,$PRODUCTCODE$,FALSE,,,REMOVEOLD,ERROROLD,TRUE
+mMSI.dll\mMSIExec.dll
+{08508DC4-D337-40B1-93B8-52D813007FB1}
+
+
+FALSE
+{CA8886A7-0940-49AE-8FBF-B6D8857621C3}
+Spring.NET 1.2 M1
+Spring.NET 1.2 M1.7zip
+FALSE
+{1D2C9F3A-3B3F-4046-8FC7-86624108C2B2}
+Welcome Dialog
+{0EB6104E-73F2-4562-B9A5-D4CCCAA77D07}
+License Check
+{799297B7-F787-4C53-B04B-D884C74F885E}
+ReadMe Information
+{0391C72A-9386-4E58-B69A-CDA4F54F217F}
+User Registration
+{04063350-70E9-4E12-AF22-3963C42B1E60}
+Setup Type
+{A171750B-636E-46EB-A82D-AD3081D1E86E}
+Custom Setup
+{2A369571-BD93-4C90-92E6-9BA8BA06AA56}
+Destination Directory
+{291FFEAD-958D-468E-850E-01B8A64FA4C2}
+Start Menu
+{DD1FC87B-3855-4370-8F31-64FDF70E4466}
+Start Installation
+{D878A48E-1DC5-45C8-B282-0E36EA6D3473}
+Maintenance
+{43606175-29DB-4E0B-A271-A349EC540ADE}
+Main Install
+{C435DFAE-2EF8-4D28-A93F-3683596F4C3B}
+Maintenance
+{1F8EF880-D9B8-4C12-B266-347647DE74EF}
+Main Install
+{E1E3E44C-9A28-48CC-9811-B4F8546B03E1}
+Welcome Dialog
+{D0462D17-8893-4A99-B803-CEED288F68EB}
+Main Install
+{A68F2EC8-98DD-40D3-8FF3-B8F5BDED323D}
+License Check
+{1B6047FE-C9FB-4C1B-864E-AF9A7AB0BA0E}
+Main Install
+{30103E98-4AC5-4ED0-B524-7CC586B358ED}
+ReadMe Information
+{1D0C8CC9-2523-41E9-96E0-3BA9F5B6AB8D}
+Main Install
+{E68D3F7A-911E-4FDD-934A-9DFFD6AC3A7B}
+User Registration
+{5F0100BF-0D58-4492-A8AD-FDC458184AB5}
+Main Install
+{3C96C8AA-EC8E-476E-8B5A-BD00441FE51E}
+Setup Type
+{6E485127-81F0-4E78-A715-542B9BAC5541}
+Main Install
+{7BA3F47A-8115-4048-B47F-54FB1C8B39D2}
+Custom Setup
+{CF8730FE-B482-4030-9CBC-A32BCF9032A5}
+Main Install
+{DFF6C745-2E12-471A-BF81-EB166CA8B45E}
+Destination Directory
+{DA5F72B1-1E28-4654-89F4-2F5D09CB8A58}
+Main Install
+{85FC71FC-25EA-4ACB-B2ED-DCB1818F0810}
+Start Menu
+{19B13FAF-F05D-4522-8258-31C76DF9D915}
+Welcome Dialog
+{A6F2320E-A194-482A-A13B-8446A653F1BE}
+Main Install
+{6AE77CFC-DF7B-48CC-BA55-7417EA654C3F}
+SUCCESS
+{9FF95FFA-C00A-4F12-B05E-DB5ED37B659C}
+TRUE
+Check Application Requirements
+{A4EDA82B-1FE9-4E39-AD3E-B88DCA4DBCC2}
+FALSE
+
+{B9949A57-3226-461B-910B-04EED077BFD2}
+TRUE
+Check/Install Application Pre-Requisites
+{CDBD7138-E76A-4A1F-A427-97837EAF89CB}
+TRUE
+Check Application Pre-Requisites
+{DCC35A72-84BC-4C7A-97BA-17F3C2C6B183}
+FALSE
+
+{CFCA2177-B5D4-4498-9341-74DA4A2BF10E}
+TRUE
+Install Application Pre-Requisites
+{34379777-3444-4208-B99D-DE846461A34C}
+FALSE
+
+{BEE14656-9B19-4E10-A494-FC09B7BE2537}
+FALSE
+
+{543486BF-8C7F-46E6-B5E4-AF60671E5A79}
+TRUE
+Define Setup Globals
+{8B8FFBAD-57B5-4C26-8914-C49244985EAB}
+FALSE
+
+{44378BF2-B6DF-4AD7-871D-466D3AE158D3}
+TRUE
+Setup User Interview
+{55A2971A-4283-43A2-933F-94C005EBB5C3}
+FALSE
+
+{A4D3550A-6E2F-44F0-9AA2-CB3F558E5B28}
+TRUE
+Process (Un)Installation
+{4BF2B76B-F5F9-4D46-BF67-779EE7EB56FA}
+TRUE
+Perform Uninstallation
+{6A1EEA3F-4B75-4692-A758-01F3B78BE905}
+FALSE
+
+{8F5BEE7A-98A2-44E5-BB76-A2B68E108C87}
+TRUE
+Perform First Time or Maintenance Installation
+{3F6CFDF8-C369-4201-B7C7-B62C128726AA}
+FALSE
+
+{95AC3B82-B9FF-420D-A6B3-E7BBCBDF456B}
+FALSE
+
+{BDE0D739-0CDF-4BF6-8DB9-B7A1B2D0B60C}
+TRUE
+Finish Setup
+{B847DB01-7EB5-49CE-88E9-0C4CA4A16D67}
+FALSE
+
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$
diff --git a/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.bak b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.bak
new file mode 100644
index 00000000..ee7c0ebf
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.bak
@@ -0,0 +1,4218 @@
+Comment
+Comment
+Code Folding Region
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Set Variable
+Set Variable
+Compiler Variable If
+If
+Set Variable
+Set Variable
+End
+Compiler Variable End
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+If
+Display Dialog
+If
+Terminate Install
+End
+Display Dialog
+Compiler Variable If
+If
+Set Variable
+Set Variable
+(Un)Install MSI Setup
+If
+MessageBox
+Terminate Install
+End
+If
+MessageBox
+If
+Reboot and Resume
+Else
+Terminate Install
+End
+End
+Set Variable
+End
+Compiler Variable End
+Hide Dialog
+End
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Define Component
+Comment
+Comment
+Get System Settings
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Get Folder Location
+If
+Set Variable
+End
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Get Folder Location
+Code Folding Region
+Comment
+Code Folding Region
+If
+GoTo Label
+Else
+Compiler Variable If
+Comment
+Set Variable
+Set Variable
+Compiler Variable End
+End
+Comment
+Label
+Display Dialog
+If
+GoTo Label
+End
+Compiler Variable If
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Comment
+If
+Set Component State
+Else
+If
+Set Component State
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Label
+Display Dialog
+If
+GoTo Label
+Else
+If
+GoTo Label
+End
+End
+Compiler Variable End
+Label
+Display Dialog
+If
+Compiler Variable If
+GoTo Label
+Compiler Variable Else
+GoTo Label
+Compiler Variable End
+Else
+GoTo Label
+End
+Comment
+Label
+Comment
+Wizard Loop
+Display Dialog
+Display Dialog
+Display Dialog
+End
+Code Folding Region
+Comment
+Code Folding Region
+Label
+Comment
+If
+Terminate Install
+End
+Comment
+Comment
+Set Variable
+Set Variable
+Set Variable
+If
+Set Variable
+Else
+Set Variable
+End
+Display Dialog
+Comment
+Comment
+Code Folding Region
+If
+Comment
+Comment
+Apply Changes
+Set Variable
+Else
+Code Folding Region
+Code Folding Region
+Comment
+Create Shortcut
+Web Media Block
+Install Files
+Create Shortcut
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Create Shortcut
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Install Files
+Web Media Block
+Get Component State
+If
+End
+Comment
+Compiler Variable If
+Apply Patch
+Compiler Variable Else
+If
+Apply Changes
+Else
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Create Folder
+Apply Changes
+End
+Compiler Variable End
+Set Variable
+End
+Code Folding Region
+Code Folding Region
+Comment
+Code Folding Region
+Comment
+Hide Dialog
+Display Dialog
+If
+If
+If
+Reboot Computer
+End
+End
+If
+If
+If
+Comment
+End
+End
+End
+End
+Code Folding Region
+Comment
+$
+{0AADAE47-CCD6-4CC9-BF83-32297AB40C37}
+{36ADC9A6-0B4F-4245-ACCE-4A50015A80A8}
+{9FF95FFA-C00A-4F12-B05E-DB5ED37B659C}
+{A4EDA82B-1FE9-4E39-AD3E-B88DCA4DBCC2}
+{5076ABBD-5015-4CE7-BD04-2E313FB65264}
+{B9949A57-3226-461B-910B-04EED077BFD2}
+{B51103C7-8FD1-43CD-9553-57945F20EDE8}
+{CDBD7138-E76A-4A1F-A427-97837EAF89CB}
+{7A4D8295-AAA0-4D43-8542-2746B3A3CB7E}
+{B62B7C2B-4668-4E4E-87C7-CC1525784712}
+{C7F738FC-2B5F-4380-9608-0DEA772B94C7}
+{8E733ADF-0692-4381-A6CE-1A14FC3B3EFD}
+{E3B49129-FB7E-494B-8868-3A7E035A1BB6}
+{95C7D535-8788-41B6-B8CA-D3742CDD3E2A}
+{DD78225E-3B68-40CE-B4E1-93AE4BE9C37F}
+{15A07272-08A0-428D-A9BD-D9B536BFE301}
+{73F169C4-5CC8-4F30-9586-F6C6550442B3}
+{DCC35A72-84BC-4C7A-97BA-17F3C2C6B183}
+{4D692B2D-36CC-437E-8B49-F054053A65B8}
+{CFCA2177-B5D4-4498-9341-74DA4A2BF10E}
+{007D81FD-F462-41C0-9766-5CA98DB29B4A}
+{B0E8FF3A-6587-4329-AD90-A5E8BD6B61D5}
+{2F15D329-6E80-4509-829F-C2F3352970ED}
+{CC974A69-AA46-4F01-934D-3AD31BE3EA59}
+{BA863E14-FDA9-4832-8A5C-8D3C6133D31C}
+{F8340D11-FC61-41E9-9E3F-6BC558DF4B68}
+{5B250495-2FD6-4B4D-BE79-23040614AF44}
+{A07B9E2D-B4D2-4987-9814-D9E37F8042F5}
+{B318EA01-0253-43B2-8A21-BB05E733C066}
+{D4F36731-7336-4097-A355-B0B1584CBB44}
+{CAC97A56-5D1A-405B-A78B-FE91751C7B09}
+{0C995B1F-7720-416B-8062-9D30A5BF4199}
+{C81A209F-B1AF-42AC-9982-8EC8CCC33464}
+{18516BF5-FA02-4D7B-BFD4-07714E2BC054}
+{345A0328-D054-4691-8073-84166C595BA5}
+{B5CCDB38-F907-47AB-B552-39C7A2B2F100}
+{BC322E68-8DCC-4C68-88F9-B1B2E20C4180}
+{EDE1F9CC-5316-44E4-8FEA-FE44558E9C84}
+{35873C23-DAB9-48D3-AD16-0C5140653771}
+{DDD28604-5F9E-464E-B26B-3F7F61EBB045}
+{373E3B8A-6592-4D42-9470-D0A5E9A6460E}
+{389865AC-1C56-47A5-8B49-B12BDF111071}
+{45CF9BB8-19DD-4841-8822-9B5E47CD95A6}
+{D6BA809F-6E50-4518-A1E8-9B88CBA27CC7}
+{B47D5127-9D59-471B-992B-F006D44A3F2E}
+{3BA88535-90E4-471C-8DE1-67DD268DAF38}
+{505F5EB8-1FC9-43BD-8064-B0E68BE663CA}
+{04ABB7B7-0915-407F-9520-6EEF5B5B6E4F}
+{90D54643-FAC1-4FBC-966D-507F1D2B43FB}
+{34379777-3444-4208-B99D-DE846461A34C}
+{8EE4916B-990A-45A0-91FC-AE6E73BAD205}
+{BEE14656-9B19-4E10-A494-FC09B7BE2537}
+{2D37F8AF-D65E-43A0-ADFF-D492484E9BB4}
+{543486BF-8C7F-46E6-B5E4-AF60671E5A79}
+{C65B04D2-F38D-4815-A963-34D67AD027BD}
+{A3A8A528-F4F5-4031-8308-7F556B64C129}
+{A7335220-876F-4C84-8F58-4C7CF63DAB43}
+{5232CF1A-2118-413C-BF18-594406FC60A0}
+{E4393F3D-D71C-4B0C-BE63-043394AC87F4}
+{89AA7DF5-3C08-48DF-A638-DE6B27BB689A}
+{DA7984D1-FFC6-46FD-AA05-CF9705718548}
+{93E95378-FCD0-4AD8-859C-F79D0659B4D4}
+{46249933-EAFF-48CC-83D4-A2B2D9A539DF}
+{8A95A867-00ED-469E-B99D-5FD8ABA81ABF}
+{7FFAA3DC-DDA0-4A59-BD77-84B4369F5078}
+{7D1B9FBD-2CB8-477E-B19D-5291A9B0DB2F}
+{73747553-3B70-47E7-A37E-EA9C3104CFB0}
+{8628DC93-23A1-402B-9482-4986B2460DCA}
+{3AC507BE-2DCF-4306-9D2A-2C8C6B346E2B}
+{8759C800-4115-4C0F-B44B-6E4A0A3B7271}
+{FEAA8A2C-3859-4A1D-B5BD-AFAE6A837273}
+{8B8FFBAD-57B5-4C26-8914-C49244985EAB}
+{17ED505D-22C9-4411-B251-BC1C7E4B1B5C}
+{44378BF2-B6DF-4AD7-871D-466D3AE158D3}
+{545506AF-96E2-44DE-B49C-3CDD3E25CE68}
+{C435DFAE-2EF8-4D28-A93F-3683596F4C3B}
+{A3C06778-3246-4A8B-B853-AF8247C33EDC}
+{A5001B5C-1CBD-4C2E-9942-64B73BFE5D3B}
+{7568CEA0-C91D-4D89-9091-98512904A1D1}
+{9CC32567-D081-4F97-8377-F414F884749A}
+{4632834D-AC50-48B5-A91B-503C03608212}
+{4B7055B6-C079-427E-8928-FAFA59966F0F}
+{BF47D251-C4D3-49C5-9CCC-C37F5AE762A0}
+{7536F78B-2039-40DE-B54D-9796403C0C65}
+{1D2C9F3A-3B3F-4046-8FC7-86624108C2B2}
+{0D00582F-F56D-4053-B79E-DB07C8A799D6}
+{A53F37B9-1DD2-4A99-956E-A8DE95E33B64}
+{1F8EF880-D9B8-4C12-B266-347647DE74EF}
+{20E4FDD0-E931-4A87-A6FD-2E57FD487532}
+{41DDD353-69A3-4173-808D-E7BDD8083D38}
+{0EB6104E-73F2-4562-B9A5-D4CCCAA77D07}
+{F1D0F40E-DC0E-4CBB-B78C-3FB463D8671F}
+{57144EC7-F2F4-450C-9821-C36B2AB9BEB2}
+{E1E3E44C-9A28-48CC-9811-B4F8546B03E1}
+{A4B3522B-6C94-4BB8-8E65-3E363A1B07E0}
+{63E87256-B27A-4FA6-8D19-0907F58CD451}
+{D0462D17-8893-4A99-B803-CEED288F68EB}
+{234E1C20-A8B0-43AA-A22B-41F04B752A4F}
+{86F727C2-2FE0-41B4-9FAE-EE51EC4D3AC0}
+{799297B7-F787-4C53-B04B-D884C74F885E}
+{048E3015-272E-475D-B275-CF0012C1B8FD}
+{190404D4-7B8C-4A9F-83CA-1347A04CBF6B}
+{A68F2EC8-98DD-40D3-8FF3-B8F5BDED323D}
+{F526A141-F701-41E5-B9CB-695C074CCE51}
+{2504B995-B89E-4EB1-8CD3-C1E4E32485C4}
+{1B6047FE-C9FB-4C1B-864E-AF9A7AB0BA0E}
+{D9BBD51B-CA5D-46F5-BE0C-900402CAA4A8}
+{C1D5C0FA-6D30-4E46-BF90-F71ACA911D60}
+{0391C72A-9386-4E58-B69A-CDA4F54F217F}
+{69B3686B-22D9-4ECB-91EB-EA9EEFE2AD8F}
+{8E64D5B8-C193-4954-B890-61E593B3F039}
+{30103E98-4AC5-4ED0-B524-7CC586B358ED}
+{A5486F28-FF0B-49ED-A1E8-463362714F25}
+{26C60264-6250-46C2-9EB9-1618F808612B}
+{1D0C8CC9-2523-41E9-96E0-3BA9F5B6AB8D}
+{0C2750E8-5450-4F8E-98EC-8AEBFCAB2462}
+{E4B8CFB6-5E34-4FE9-BCD0-6FD9AEADAA08}
+{04063350-70E9-4E12-AF22-3963C42B1E60}
+{ECC571C3-29CB-4AE6-97AC-C3F80801C5E1}
+{DCAEEBD8-66B2-4000-A6D9-CD370CE687BF}
+{E68D3F7A-911E-4FDD-934A-9DFFD6AC3A7B}
+{EC3EA5A4-8374-412A-A5C1-B2012FC9FFBE}
+{B2C9ED87-31EF-4A1B-BD2E-5DED878B210A}
+{5F0100BF-0D58-4492-A8AD-FDC458184AB5}
+{72C1054E-E429-44BB-8200-3F567FEFD2FE}
+{8FCAF2C3-4F88-4E68-89A7-AA3F874086AE}
+{12905F17-667A-4D90-AC96-73368992CC76}
+{CB3E023C-7C18-4A1E-B510-FA5FDC56D130}
+{5749130C-401B-46B6-A1F3-F227D549C673}
+{E475EE89-9547-4C98-AA33-0D58B5884209}
+{87BA9CDC-31A3-4AEB-8DB0-C1648A287FB2}
+{EDB251B5-EFEA-4792-B040-60474F526530}
+{14A8ED13-E1A4-42AF-8BBA-EFED617ED0A2}
+{4668CE2B-265C-46C6-8A02-759A9B167BC7}
+{A171750B-636E-46EB-A82D-AD3081D1E86E}
+{30166F16-C73F-4F86-A149-2B99BA37A858}
+{28FB5234-8E03-4416-8DA3-8C526C6948B9}
+{3C96C8AA-EC8E-476E-8B5A-BD00441FE51E}
+{723FB87B-D5CF-4631-9F6A-2BE1A60744DA}
+{526008DA-26A8-482F-B6E6-C2AB1793FC9D}
+{6E485127-81F0-4E78-A715-542B9BAC5541}
+{542E4901-D6B4-4EAF-BD8B-B6096C2F1B3C}
+{9501DCFC-E97B-440A-AA24-32AEB384AE8E}
+{2A369571-BD93-4C90-92E6-9BA8BA06AA56}
+{9115BE28-CD0B-452A-B055-23AF260640D1}
+{2F676623-128C-4C34-A1A8-5F1EF0D91DCF}
+{7BA3F47A-8115-4048-B47F-54FB1C8B39D2}
+{B1DDCFC1-633C-4E49-9516-6E890012B8D4}
+{5529E598-81EB-4901-A076-CE6F60CC6CEA}
+{CF8730FE-B482-4030-9CBC-A32BCF9032A5}
+{452C0F97-7CD5-41F7-9B6C-E0B2F7F662CA}
+{C931C77D-104E-467B-BBEF-D0A8FD9A4A56}
+{291FFEAD-958D-468E-850E-01B8A64FA4C2}
+{11BF4FE6-C05D-448C-A103-BC52BA23CCA5}
+{0FFDBB1C-5570-40C5-BC9D-A6A038498FDE}
+{DFF6C745-2E12-471A-BF81-EB166CA8B45E}
+{A6C0A248-8D0A-48A4-9EE6-2E320E35B86D}
+{A6380038-73A6-40BC-B13B-BAD29A36226C}
+{DA5F72B1-1E28-4654-89F4-2F5D09CB8A58}
+{EC8C2D00-919B-4FFE-B72C-C05B35BE3992}
+{BC245C08-2ED2-4E1A-B55C-32B85934E9B9}
+{AB79DEAC-D232-45EC-B80F-D602F13F1FFB}
+{DD1FC87B-3855-4370-8F31-64FDF70E4466}
+{C772DEC6-6D67-4E8B-80A4-587DCFC11E04}
+{C09182DB-2BDF-46A0-B6D7-6B6F6BF0F593}
+{182CEBF3-0BB0-4BCC-9676-E08A05BCD094}
+{85FC71FC-25EA-4ACB-B2ED-DCB1818F0810}
+{E6D79DA8-0828-4949-84E1-381593D0BDDE}
+{19B13FAF-F05D-4522-8258-31C76DF9D915}
+{0C569AC1-5457-4616-A508-005FF24580C2}
+{8090FC04-5B14-40FB-AF97-164E299B4A34}
+{A6F2320E-A194-482A-A13B-8446A653F1BE}
+{3135089D-17EA-4F51-8F35-1771FE4B61A8}
+{A7CD16FD-3D01-4E95-AA29-DC23DFE119D5}
+{D878A48E-1DC5-45C8-B282-0E36EA6D3473}
+{D1AC32FD-4A2D-41DB-9A0E-FCDB2A5B68A6}
+{41482B96-2613-47E5-ACCF-D9B854227C88}
+{828D4366-191D-40E6-A954-98D6BC2AB6B1}
+{2D7FCC84-17B1-4BC9-AE4A-AFE6F2561E74}
+{00902F7E-9682-4ECC-97F3-0C989404753B}
+{622D7A67-19E9-450F-9221-E0C455600021}
+{55A2971A-4283-43A2-933F-94C005EBB5C3}
+{E8D49994-8514-4EAF-8181-8DBE75A815D2}
+{A4D3550A-6E2F-44F0-9AA2-CB3F558E5B28}
+{43606175-29DB-4E0B-A271-A349EC540ADE}
+{D77A811D-0421-4824-A290-02DA2F506DBC}
+{CA901067-D569-4095-A422-B50D6AED708A}
+{B9D9D104-3211-46BE-BEF5-92A881ED7D40}
+{AD985BE7-9F53-40B3-8E58-EAC9A884FD52}
+{D57BFAD1-D19C-43F6-B54F-1234265A07A3}
+{D93C5C9D-3B2F-40F1-AF98-B66F194A35A6}
+{632BF2EF-3839-4517-BC09-C542894D3B33}
+{765C3B48-EAC5-4004-BFA2-CE4BF53F3650}
+{B0014B6C-1116-4E41-BBCC-E2349D4C4038}
+{347AE4EA-A715-4810-9AC4-C95A0AEE67C1}
+{C7B19EE0-FA22-40B3-B94C-879879BACD77}
+{61E88272-A2D3-4A54-8393-51AC2637C12B}
+{8EA1DB5A-D36D-4391-A93F-52B824ECCBED}
+{E445992E-4D8F-4D0E-B2C6-4C98E0FC7305}
+{81F00F0D-5139-4A39-B1E5-5EA513828FBD}
+{B502A097-C792-42A2-9007-80AC1988C851}
+{34D7AF5E-CC1B-4885-ABFF-37CAE9F00B27}
+{4BF2B76B-F5F9-4D46-BF67-779EE7EB56FA}
+{D63830B2-3590-4DCF-A77B-F7917A2E7F79}
+{90F49D4C-C196-4D02-AF50-E55A0BCFCA7C}
+{730C72F5-779C-47C1-9DBF-4F7BC79D8C0A}
+{EDEB4872-324A-4839-9037-B0EF3A6773A3}
+{67C00CFC-AD88-4390-B122-4ABA4AB39E20}
+{AB469D9A-56D5-4E0B-B13E-61BE4B70F773}
+{6A1EEA3F-4B75-4692-A758-01F3B78BE905}
+{8F5BEE7A-98A2-44E5-BB76-A2B68E108C87}
+{9647B504-7C7A-48F9-85D8-BCF9F0B1A0AB}
+{F3D1B9D2-7A04-44B6-9F91-860D3A2384C0}
+{08508DC4-D337-40B1-93B8-52D813007FB1}
+{C27E97F5-6F56-4072-950A-0E8C0ECD22E7}
+{074A5CF9-90CF-405D-82D3-6FEE0690119C}
+{4CB85B60-D0A0-442A-A683-94039B70DDA0}
+{346ECAFD-25C6-49CF-B532-765C963D176A}
+{94BDA812-5706-4256-BB6A-E8F451677F49}
+{52B94BDA-4FD4-4788-B28F-EEAB7C162721}
+{29F7BFC5-6D34-4A12-9B34-C5805014863F}
+{8862B1BF-C8BD-42FF-89D1-B0243A204059}
+{0359E329-55A1-4792-AB4E-AFEB1F335FF9}
+{DE5B6D64-509C-4FC7-BE75-F9B569E4B1B6}
+{28A3A0D3-1D22-4845-A97B-AC63DAF3413C}
+{432A824B-4E2F-4901-AEAB-DEB65367D193}
+{B60FA6EF-C69C-4EB8-9BBE-5EA91611D820}
+{1BF94E6D-2B78-4961-9F69-6DBD6632BD3D}
+{33DA50A7-F9E5-4CDA-B812-F54169CA8A89}
+{712378F3-5C02-4F64-A618-073A000505CC}
+{BEDC79F7-85D3-4837-881A-CF1A07342BB0}
+{D2D412A9-D472-4A95-BBCB-7FC0C3B8B592}
+{269A0E5E-A5B3-416F-B770-12532EE31550}
+{30B2A744-1A12-4C9E-BE0F-0E9066E87AFD}
+{0EA42729-AF8B-48C6-86E8-D11906E352CE}
+{791D8D35-3FEA-4E19-9C77-6329148C64F9}
+{5A4411F0-80E6-4F3B-BBB4-CA4A4C9B1096}
+{2B0A12F4-18DD-421F-BCA7-9CB0925004B8}
+{16B0C775-0F55-4F09-87BB-2264C7C72A11}
+{BF19F5CC-67FB-406B-81C3-678CDD88258E}
+{24BB4CEB-C041-4023-A448-3AE725EAEAC5}
+{F8031368-5974-4C5C-8EA0-001C812628D5}
+{EE9964D4-1BF6-48BE-BD08-1AA41E6CECD9}
+{E607AA22-7A1D-4CA6-9FA6-FBEC7CAF505D}
+{08D02487-7A25-4535-B2C3-D66D666F2884}
+{59F13A6B-AF40-45F7-B7F8-9D4DA03320B1}
+{D4618425-8024-415B-A39E-EA5A6A757E11}
+{E927FC6B-DA58-4F6B-86DE-BEE46E7D6F24}
+{3A2D9F38-3C4C-4909-BD58-F94AE94D60A6}
+{0D9E47BC-3A38-457C-BD4C-D5BABE1E3168}
+{0727C634-3C1B-445F-B8BE-C7D2D4E56FAB}
+{C8E7DA02-29FE-4E5E-BA96-8E9B48E6D5F1}
+{6028D781-1B56-4CF6-8567-B3266184A580}
+{9A899381-224C-4960-8EE9-114927CF3331}
+{5A52EB3A-E6DF-4A80-80ED-7479ECB6B587}
+{49B7241A-38C5-4AFA-8816-2DF906B2E558}
+{689F4852-777B-4865-B493-F42F05CF3EFA}
+{8A3D44F9-A8F2-489B-B57E-CC9146833960}
+{74EE6033-B67D-4559-A3CD-8EB3B5D601AB}
+{ED19961A-2407-4353-B639-99DCA4187BCC}
+{55E0BEAD-43B8-4A0F-A94C-D5D23B3C9250}
+{5023B1E0-3EE7-4FE8-BDC7-6FE3B0F1CD32}
+{F2F64080-E757-42C5-B023-C2B72DED1066}
+{E44E20C1-1D79-49EE-A44E-3208D7C0AB49}
+{BA9CE954-CC1E-4A8C-9AD5-E4A773242D09}
+{3AB6811B-92B2-46F1-98F1-EA0F0B84E196}
+{FBC19861-623F-4B92-9ECF-FEBD47DA4AC9}
+{A9984778-D722-4BD6-9599-A6E2CA5FDE13}
+{C47FA07F-CB64-4C9B-B31E-2469BA86C4E8}
+{58C976E0-0F30-4334-AD68-90C293A50E8C}
+{ED12CCAD-D43C-4CA0-B6FF-6EF6F1288B75}
+{EA3B37A7-6C0A-4E39-BD02-FFD9DE8A1425}
+{3AB54DCB-499F-4F7C-9916-6FB2B8D7F427}
+{F8AA2809-D6D7-40DD-A34D-7C77EC57F208}
+{248669E3-3B34-44F8-B5C6-D19512FAB392}
+{5BC2F138-2564-4ADC-9606-8EE54694D6A3}
+{ECA4D720-A9AA-41B4-8487-336179456282}
+{C2B8D56A-7A67-454D-8DFE-8FA17FCA47F8}
+{5A098B01-9784-414B-8B43-F702421DA9F3}
+{B9024C07-45AD-45A5-B551-D70AF8A241A4}
+{A38A7B60-A88E-4D09-A49E-0CBA4B8272EB}
+{5105D931-6D6C-406C-9820-D47CAEDA5C68}
+{37F91F10-6667-4967-B167-6CEABB7620C6}
+{2B9C2915-A46E-4301-B118-787D8E969E9E}
+{24393453-7A7C-4DC8-ADD6-44945E073D70}
+{CE007102-289B-4AAD-ACC0-78947B9FA68C}
+{97F657B1-22D5-4F55-9D77-8F7D23F8DD0D}
+{33BBA500-00B2-4FB1-9535-C74505BFBE15}
+{AC02E50D-0805-4672-B66E-42BC308B57E6}
+{10A30C9B-AB0E-4622-B39F-2058816C8AC9}
+{40E187E4-9812-43DF-BB93-F2729EC5F519}
+{F43AAB92-2311-4285-95F5-FBD2503543C3}
+{3EDD2AA2-2F08-414A-BD66-37240675D6DC}
+{C8FC0883-E862-4A8F-8421-CEA1AF318888}
+{E521F49A-503D-4708-9B8C-5F8D68D75CDC}
+{93CF5997-A66F-4AA4-AAF5-BBAAD4F951E6}
+{C63FE01E-7752-4B7B-9C32-AC04B4547229}
+{92F5D05F-D8AA-4996-A5BC-84A8C0CD8C31}
+{57388F2C-8AAE-468A-92AC-C6CADBAC344C}
+{C3F2E78C-8C6E-41DE-8F22-3CEAFC16702E}
+{D1099A76-F2D4-4ED8-9FF8-0CCC28759A8A}
+{A55D92B4-821D-4AF4-92A1-EAC924FDEA79}
+{D9204FF3-BEC7-47FD-9F8B-FA65852C8244}
+{FBE8A4BD-F1AD-4CDC-9BCE-6FFEB7BE5B16}
+{152AD548-99D6-4A5C-8941-2D3353EBF9E2}
+{94C4A1C7-4455-4C07-81BF-1C839F22E7AA}
+{EB267C6B-3753-4884-A293-FA6D434C721A}
+{01A1A5C5-4606-4A3B-A1B7-3EB40F900860}
+{0F86BF0F-F836-4FF4-B8AA-B7A826981964}
+{72440877-CC74-48CD-A80A-4C5DC63E7F47}
+{E94C0261-0817-4F28-842D-7D3D04FFA12F}
+{916A8B2C-76A3-4B71-9CC1-B9329937C081}
+{6E126985-3E3B-4C9E-A434-BF6BCA9CBE80}
+{870BDB58-B9AF-468A-96E9-37EBC5C6EBEC}
+{9406D37D-0311-4C4E-9E3F-665CBD6781A5}
+{A30B54DD-2B87-4D0D-B971-8907710A0F94}
+{B8C46AC8-005F-4111-8071-56DBF9B37A1B}
+{D75DF10D-3CCF-46D4-8E2C-32028BA4A1F8}
+{DC13B434-743F-4F76-B4E1-5E64DB051C76}
+{9803EB14-E6D8-4087-8709-75BC593F32A9}
+{81D84262-8FD7-4B6F-9F5F-0A1BB06F438E}
+{C46B89D0-2C93-4CD9-B8EE-EBB57AE107DD}
+{3CEEE662-4938-4A48-AE28-08E4F19A3988}
+{C92DB6A5-8BDC-49CC-AC92-7112646C9B5B}
+{7916C646-178E-407A-8488-877D75F328A8}
+{E1F83D19-7A5A-4FCD-968C-53C3716C5B14}
+{AECE77AC-3B15-4B52-9FD9-E4AC1334621E}
+{923AD8C4-CA9D-4EC9-B403-E117663A96CA}
+{4F369BF1-84FE-432A-8931-89AE7E4CDBFD}
+{C15AA2A1-9A56-4FB7-B422-92C2006E458B}
+{4BDAA925-9D62-4BBD-B355-D69AD7239D1C}
+{220225E2-6F95-4765-BE77-48D25151391E}
+{3BE85C86-0314-4C06-85C6-6507B894E49D}
+{28385AC3-32FA-4DED-91EB-6B8E15CF7A7B}
+{C1D72406-C843-4F8B-8D8D-8F86F10D2EBF}
+{D609832E-9B3C-4ADB-AE20-4B046EAC676A}
+{BD14672C-2D85-4FFE-AAFD-55404A802EC3}
+{632E8DA6-2834-44EB-AEF1-A782817514A4}
+{783F2424-D406-4B1B-B26E-824A02F81F95}
+{6F13BDD9-D500-4E54-B14E-7222EF7F8511}
+{7ECC4327-105C-47A2-BC86-205E6F6F7652}
+{A0613CF9-61D7-4BCC-BA67-9090BBC21E21}
+{D754607A-73A5-4F5F-8272-6A828F7CAB98}
+{28D47437-69E8-4631-8655-E9B345678B4E}
+{6A0DC62E-D147-48EF-AA06-842354B83F0C}
+{83EC2269-0671-46C1-82FB-D49E5FAB3443}
+{CC6F12AD-25E1-41CE-95C4-2905C1B7807F}
+{CEF27CF5-2E22-4B0C-A976-50F7060CB180}
+{55C3E790-1281-4311-902C-E4A0A2FD3BC7}
+{7FA4C256-B15D-423E-A675-5BDD0A3567E1}
+{56815177-ADD2-4003-A006-0516A3704936}
+{E3577743-F6D5-420B-8897-4C5245692042}
+{12481918-FA84-432E-B723-A02844E309DD}
+{AA843DBA-5A3E-4724-A67D-13D363B3A6C8}
+{9795D042-9944-46D2-B4AE-0EF888AC683A}
+{34E7D91B-217A-44B3-85C2-E1403D42762F}
+{AEEC96B6-8498-4C2F-A17E-F945A0FD2A60}
+{F0B5E615-6113-46BC-92AE-23A98DA0A40B}
+{A5A66BDC-17F1-42DD-AA2D-EF8AFEB3352E}
+{1523B6A3-B709-452E-939E-5AE6F0CB231D}
+{855596D2-9E38-4299-AE1E-D14D69E1113D}
+{CA8886A7-0940-49AE-8FBF-B6D8857621C3}
+{830DA74D-7462-48B6-A133-06DA43BA64D6}
+{2FDC7A9C-BB27-44B0-A855-08F5E4E78C03}
+{E4B8248A-5A07-4606-8061-69DEFA22B79E}
+{BAAB438D-3BBF-4855-A549-802C1F2CFF14}
+{7F1D8FE4-A0A2-49D7-8199-50E1E92F0E20}
+{6AE77CFC-DF7B-48CC-BA55-7417EA654C3F}
+{40FA7FF1-7EE4-45CF-8FB3-A0EE1427DF27}
+{5B0EA42B-8215-4F05-864D-BEA0F71263C6}
+{F41EB7B2-6092-43A2-A09F-B3AF3A1382F6}
+{4F6BC49A-80EC-4F8C-9648-4265CC7CEB34}
+{16E358DF-D903-48F5-A026-FDC700D1C889}
+{694A3224-E9B6-498D-8D8B-53824B2D0242}
+{D945B365-B8FF-468C-AC0A-A53FF5149AC4}
+{AD75674E-20AF-421E-9DD0-1771C5D6BA2F}
+{C58C8DFD-EB05-472C-92A3-DD2888DE3674}
+{6F8F4166-032E-43A6-B903-AD9FCA26F96A}
+{15519B1B-26C0-4A56-A9D1-FB3FB582969A}
+{33651349-5F43-40EA-8E32-134B79F45775}
+{6AA35938-EA49-48DB-8552-D5F438A10886}
+{C52F9C0E-499B-4327-A60F-6F8A715CF1C8}
+{6C682C0F-1675-4A6C-97B8-DF16B9DCA351}
+{DC607F6D-F656-4907-9609-1B60B2B99AC7}
+{E72C40B3-44B4-4A99-AF57-9334DF0EF766}
+{E1C662D4-634B-48DC-84E4-BF0BA598483D}
+{23CAEA40-4550-45BE-B143-495EA08FC5C8}
+{44F053DF-FD18-43CE-9F54-FF5EAA2BDDF5}
+{55F68A46-D37C-4EFA-93AF-F5059BAA18A7}
+{D485BC83-02BA-4E8F-9B7B-8BE2E32EA86C}
+{54E4F522-B431-47C7-9CB8-FB85C3026B67}
+{8267DBB8-DF95-4537-A1A8-C6BDC5920DE4}
+{EE982A90-6EDC-423E-B1E2-48513B323585}
+{3386BE6B-4548-4263-8029-814446D9223A}
+{912B32EF-57AA-4281-A278-1BE53F8913B3}
+{6AAA80E4-2580-4EF5-9665-744AEC074AC0}
+{ACFD5194-BF16-4DFA-B98B-1444325CC84C}
+{3F6CFDF8-C369-4201-B7C7-B62C128726AA}
+{95AC3B82-B9FF-420D-A6B3-E7BBCBDF456B}
+{921BE086-1FF7-43EC-B66E-861590CA0871}
+{BDE0D739-0CDF-4BF6-8DB9-B7A1B2D0B60C}
+{B28E159D-F89A-43EB-8A0F-EA840FB3E87E}
+{092D0AED-2A8E-4EC6-84A0-9DAB5FD7DD10}
+{B00D614C-78A3-4680-83A9-DD5D768701EF}
+{617665D6-2657-4951-8DB2-5F009331A840}
+{1FB0BA56-4363-4128-B870-3938E4523420}
+{18C8BB36-009E-4641-9BA9-4EF16CB5FE60}
+{017E35F9-9B5A-437E-8C12-13160ACC8ADB}
+{588A301D-4159-4D88-A621-DE4ABF961C26}
+{36C3EC96-D18F-46A6-9421-F65FF74A3081}
+{B1EB5223-05FB-44D9-85EE-A8597E6EEBA9}
+{E47B4039-6B59-4330-97BC-B14676A32A9F}
+{1F6B7960-BB0F-4260-89DC-05FC2510687F}
+{3C2C1319-E0ED-435F-BA01-4169CFB84BBC}
+{28544AF2-D585-4602-BDD9-D1BCA1C45F56}
+{F63FB5FC-5E28-496A-8C38-BE0175526BB8}
+{D5D59AE2-B185-49F6-B4BD-0A7A6F8E52F3}
+{99ABD0FB-FFE1-4263-94AB-17A59D5C247C}
+{B847DB01-7EB5-49CE-88E9-0C4CA4A16D67}
+{4756E785-D8A3-4E29-B993-B01B01AA4D2A}
+$
+{0AADAE47-CCD6-4CC9-BF83-32297AB40C37}
+Spring.NET 1.1 M1 Setup Project
+{36ADC9A6-0B4F-4245-ACCE-4A50015A80A8}
+
+{5076ABBD-5015-4CE7-BD04-2E313FB65264}
+
+{B51103C7-8FD1-43CD-9553-57945F20EDE8}
+
+{7A4D8295-AAA0-4D43-8542-2746B3A3CB7E}
+Check setup pre-requisites
+{4D692B2D-36CC-437E-8B49-F054053A65B8}
+
+{007D81FD-F462-41C0-9766-5CA98DB29B4A}
+Install setup pre-requisites
+{8EE4916B-990A-45A0-91FC-AE6E73BAD205}
+
+{2D37F8AF-D65E-43A0-ADFF-D492484E9BB4}
+
+{C65B04D2-F38D-4815-A963-34D67AD027BD}
+Define Setup Components
+{A7335220-876F-4C84-8F58-4C7CF63DAB43}
+
+{5232CF1A-2118-413C-BF18-594406FC60A0}
+Initialize Setup Globals
+{17ED505D-22C9-4411-B251-BC1C7E4B1B5C}
+
+{7568CEA0-C91D-4D89-9091-98512904A1D1}
+First Time Install
+{7536F78B-2039-40DE-B54D-9796403C0C65}
+
+{12905F17-667A-4D90-AC96-73368992CC76}
+TO-DO: Customize your minimum setup here
+{A7CD16FD-3D01-4E95-AA29-DC23DFE119D5}
+
+{D1AC32FD-4A2D-41DB-9A0E-FCDB2A5B68A6}
+Maintenance Install/Uninstall
+{E8D49994-8514-4EAF-8181-8DBE75A815D2}
+
+{D77A811D-0421-4824-A290-02DA2F506DBC}
+Exit Setup if Wizard Loop cancelled
+{D57BFAD1-D19C-43F6-B54F-1234265A07A3}
+
+{D93C5C9D-3B2F-40F1-AF98-B66F194A35A6}
+Prepare to install
+{B502A097-C792-42A2-9007-80AC1988C851}
+
+{34D7AF5E-CC1B-4885-ABFF-37CAE9F00B27}
+Modify Target System
+{90F49D4C-C196-4D02-AF50-E55A0BCFCA7C}
+Uninstall product
+{730C72F5-779C-47C1-9DBF-4F7BC79D8C0A}
+TO-DO: Insert any additional uninstall commands here
+{9647B504-7C7A-48F9-85D8-BCF9F0B1A0AB}
+Install/Re-Install product
+{BAAB438D-3BBF-4855-A549-802C1F2CFF14}
+TO-DO: Insert any additional install commands here
+{921BE086-1FF7-43EC-B66E-861590CA0871}
+
+{B28E159D-F89A-43EB-8A0F-EA840FB3E87E}
+End of Installation
+{3C2C1319-E0ED-435F-BA01-4169CFB84BBC}
+TO-DO: Insert command that starts your application here
+{4756E785-D8A3-4E29-B993-B01B01AA4D2A}
+
+{B62B7C2B-4668-4E4E-87C7-CC1525784712}
+PREREQ
+FALSE
+{C7F738FC-2B5F-4380-9608-0DEA772B94C7}
+PRELIST
+
+{95C7D535-8788-41B6-B8CA-D3742CDD3E2A}
+PREREQ
+TRUE
+{DD78225E-3B68-40CE-B4E1-93AE4BE9C37F}
+PRELIST
+$PRELIST$$NEWLINE$Previous Version Uninstallation
+{D4F36731-7336-4097-A355-B0B1584CBB44}
+REMOVEOLD
+
+{CAC97A56-5D1A-405B-A78B-FE91751C7B09}
+ERROROLD
+
+{B47D5127-9D59-471B-992B-F006D44A3F2E}
+MAINTENANCE
+FALSE
+{7FFAA3DC-DDA0-4A59-BD77-84B4369F5078}
+SHORTCUTFILESALL
+$SHORTCUTFILES$
+{9CC32567-D081-4F97-8377-F414F884749A}
+TARGETDIR
+$PROGRAMFILES$\$TITLE$
+{4632834D-AC50-48B5-A91B-503C03608212}
+STARTMENU
+$TITLE$
+{632BF2EF-3839-4517-BC09-C542894D3B33}
+PROGRESSTEXT
+Installing $TITLE$
+{765C3B48-EAC5-4004-BFA2-CE4BF53F3650}
+SUCCESS
+
+{B0014B6C-1116-4E41-BBCC-E2349D4C4038}
+LASTERROR
+
+{C7B19EE0-FA22-40B3-B94C-879879BACD77}
+SHORTCUTFOLDER
+$SHORTCUTFILESALL$\$STARTMENU$
+{8EA1DB5A-D36D-4391-A93F-52B824ECCBED}
+SHORTCUTFOLDER
+$SHORTCUTFILES$\$STARTMENU$
+{67C00CFC-AD88-4390-B122-4ABA4AB39E20}
+PROGRESS
+100
+{6AAA80E4-2580-4EF5-9665-744AEC074AC0}
+PROGRESS
+100
+{8E733ADF-0692-4381-A6CE-1A14FC3B3EFD}
+BUILDMODE
+0
+PATCH
+TRUE
+{E3B49129-FB7E-494B-8868-3A7E035A1BB6}
+NEEDSUPGRADE
+0
+TRUE
+FALSE
+{B0E8FF3A-6587-4329-AD90-A5E8BD6B61D5}
+PREREQ
+0
+FALSE
+TRUE
+{CC974A69-AA46-4F01-934D-3AD31BE3EA59}
+WIZARD
+0
+CANCEL
+FALSE
+{A07B9E2D-B4D2-4987-9814-D9E37F8042F5}
+BUILDMODE
+0
+PATCH
+TRUE
+{B318EA01-0253-43B2-8A21-BB05E733C066}
+NEEDSUPGRADE
+0
+TRUE
+FALSE
+{C81A209F-B1AF-42AC-9982-8EC8CCC33464}
+REMOVEOLD
+0
+ERROR
+FALSE
+{BC322E68-8DCC-4C68-88F9-B1B2E20C4180}
+REMOVEOLD
+0
+REBOOT
+FALSE
+{35873C23-DAB9-48D3-AD16-0C5140653771}
+REBOOTNOW
+0
+OK
+FALSE
+{8A95A867-00ED-469E-B99D-5FD8ABA81ABF}
+SHORTCUTFILESALL
+0
+
+FALSE
+{545506AF-96E2-44DE-B49C-3CDD3E25CE68}
+MAINTENANCE
+0
+TRUE
+FALSE
+{A5001B5C-1CBD-4C2E-9942-64B73BFE5D3B}
+BUILDMODE
+0
+PATCH
+TRUE
+{A53F37B9-1DD2-4A99-956E-A8DE95E33B64}
+WIZARD
+0
+CANCEL
+FALSE
+{41DDD353-69A3-4173-808D-E7BDD8083D38}
+BUILDMODE
+0
+PATCH
+TRUE
+{57144EC7-F2F4-450C-9821-C36B2AB9BEB2}
+WIZARD
+0
+BACK
+FALSE
+{63E87256-B27A-4FA6-8D19-0907F58CD451}
+WIZARD
+0
+CANCEL
+FALSE
+{190404D4-7B8C-4A9F-83CA-1347A04CBF6B}
+WIZARD
+0
+BACK
+FALSE
+{2504B995-B89E-4EB1-8CD3-C1E4E32485C4}
+WIZARD
+0
+CANCEL
+FALSE
+{8E64D5B8-C193-4954-B890-61E593B3F039}
+WIZARD
+0
+BACK
+FALSE
+{26C60264-6250-46C2-9EB9-1618F808612B}
+WIZARD
+0
+CANCEL
+FALSE
+{DCAEEBD8-66B2-4000-A6D9-CD370CE687BF}
+WIZARD
+0
+BACK
+FALSE
+{B2C9ED87-31EF-4A1B-BD2E-5DED878B210A}
+WIZARD
+0
+CANCEL
+FALSE
+{CB3E023C-7C18-4A1E-B510-FA5FDC56D130}
+MINIMUM
+0
+TRUE
+FALSE
+{87BA9CDC-31A3-4AEB-8DB0-C1648A287FB2}
+COMPLETE
+0
+TRUE
+FALSE
+{28FB5234-8E03-4416-8DA3-8C526C6948B9}
+WIZARD
+0
+BACK
+FALSE
+{526008DA-26A8-482F-B6E6-C2AB1793FC9D}
+WIZARD
+0
+CANCEL
+FALSE
+{2F676623-128C-4C34-A1A8-5F1EF0D91DCF}
+WIZARD
+0
+BACK
+FALSE
+{5529E598-81EB-4901-A076-CE6F60CC6CEA}
+WIZARD
+0
+CANCEL
+FALSE
+{0FFDBB1C-5570-40C5-BC9D-A6A038498FDE}
+WIZARD
+0
+BACK
+FALSE
+{A6380038-73A6-40BC-B13B-BAD29A36226C}
+WIZARD
+0
+CANCEL
+FALSE
+{C09182DB-2BDF-46A0-B6D7-6B6F6BF0F593}
+WIZARD
+0
+BACK
+FALSE
+{182CEBF3-0BB0-4BCC-9676-E08A05BCD094}
+BUILDMODE
+0
+PATCH
+TRUE
+{CA901067-D569-4095-A422-B50D6AED708A}
+WIZARD
+0
+CANCEL
+FALSE
+{347AE4EA-A715-4810-9AC4-C95A0AEE67C1}
+ALLUSERS
+0
+TRUE
+FALSE
+{D63830B2-3590-4DCF-A77B-F7917A2E7F79}
+REMOVE
+0
+TRUE
+FALSE
+{2FDC7A9C-BB27-44B0-A855-08F5E4E78C03}
+SELECTED
+0
+TRUE
+FALSE
+{7F1D8FE4-A0A2-49D7-8199-50E1E92F0E20}
+BUILDMODE
+0
+PATCH
+FALSE
+{5B0EA42B-8215-4F05-864D-BEA0F71263C6}
+ADVERTISE
+0
+TRUE
+FALSE
+{617665D6-2657-4951-8DB2-5F009331A840}
+SILENT
+0
+FALSE
+FALSE
+{1FB0BA56-4363-4128-B870-3938E4523420}
+REBOOTCOMPUTER
+0
+TRUE
+FALSE
+{18C8BB36-009E-4641-9BA9-4EF16CB5FE60}
+SUCCESS
+0
+REBOOT
+FALSE
+{B1EB5223-05FB-44D9-85EE-A8597E6EEBA9}
+RUNAPP
+0
+TRUE
+FALSE
+{E47B4039-6B59-4330-97BC-B14676A32A9F}
+REMOVE
+0
+FALSE
+FALSE
+{1F6B7960-BB0F-4260-89DC-05FC2510687F}
+SUCCESS
+0
+COMPLETE
+FALSE
+{18516BF5-FA02-4D7B-BFD4-07714E2BC054}
+$TITLE$ Setup
+Unable to uninstall old version of $TITLE$. Please uninstall it yourself using Control Panel Add-Remove Programs before attempting to install this product.$NEWLINE$$NEWLINE$$ERROROLD$
+2
+1
+
+{EDE1F9CC-5316-44E4-8FEA-FE44558E9C84}
+$TITLE$ Setup
+Your computer needs to be restarted before $TITLE$ Setup can continue.$NEWLINE$$NEWLINE$Please save your work in all running programs and click OK to restart your computer. Setup will resume once your computer restarts.$NEWLINE$$NEWLINE$If you click CANCEL, setup will exit. You will have to run setup again at a later time to install $TITLE$.
+2
+2
+REBOOTNOW
+{2F15D329-6E80-4509-829F-C2F3352970ED}
+prereq
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{5B250495-2FD6-4B4D-BE79-23040614AF44}
+progressprereq
+WIZARD
+FALSE
+
+TRUE
+FALSE
+{0D00582F-F56D-4053-B79E-DB07C8A799D6}
+welcome
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{F1D0F40E-DC0E-4CBB-B78C-3FB463D8671F}
+licensecheck
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{048E3015-272E-475D-B275-CF0012C1B8FD}
+readme
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{69B3686B-22D9-4ECB-91EB-EA9EEFE2AD8F}
+registration
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{ECC571C3-29CB-4AE6-97AC-C3F80801C5E1}
+setuptype
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{30166F16-C73F-4F86-A149-2B99BA37A858}
+componentstree
+WIZARD
+TRUE
+PERSONALIZED
+TRUE
+FALSE
+{9115BE28-CD0B-452A-B055-23AF260640D1}
+destination
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{11BF4FE6-C05D-448C-A103-BC52BA23CCA5}
+startmenu
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{C772DEC6-6D67-4E8B-80A4-587DCFC11E04}
+startinstallation
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{828D4366-191D-40E6-A954-98D6BC2AB6B1}
+maintenance
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{2D7FCC84-17B1-4BC9-AE4A-AFE6F2561E74}
+componentstree
+WIZARD
+TRUE
+MODIFY
+TRUE
+FALSE
+{00902F7E-9682-4ECC-97F3-0C989404753B}
+startinstallation
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{81F00F0D-5139-4A39-B1E5-5EA513828FBD}
+progress
+WIZARD
+FALSE
+
+TRUE
+FALSE
+{B00D614C-78A3-4680-83A9-DD5D768701EF}
+finish
+WIZARD
+TRUE
+
+TRUE
+FALSE
+{A3A8A528-F4F5-4031-8308-7F556B64C129}
+Spring.NET 1.2 M1
+TRUE
+Spring.NET 1.1.2
+{5749130C-401B-46B6-A1F3-F227D549C673}
+Spring.NET 1.2 M1
+FALSE
+{EDB251B5-EFEA-4792-B040-60474F526530}
+Spring.NET 1.2 M1
+TRUE
+{830DA74D-7462-48B6-A133-06DA43BA64D6}
+Spring.NET 1.2 M1
+SELECTED
+{16E358DF-D903-48F5-A026-FDC700D1C889}
+$TARGETDIR$\doc
+{694A3224-E9B6-498D-8D8B-53824B2D0242}
+$TARGETDIR$\doc\reference
+{D945B365-B8FF-468C-AC0A-A53FF5149AC4}
+$TARGETDIR$\doc\reference\html
+{AD75674E-20AF-421E-9DD0-1771C5D6BA2F}
+$TARGETDIR$\doc\reference\htmlhelp
+{C58C8DFD-EB05-472C-92A3-DD2888DE3674}
+$TARGETDIR$\doc\reference\images
+{6F8F4166-032E-43A6-B903-AD9FCA26F96A}
+$TARGETDIR$\doc\reference\pdf
+{15519B1B-26C0-4A56-A9D1-FB3FB582969A}
+$TARGETDIR$\doc\reference\styles
+{33651349-5F43-40EA-8E32-134B79F45775}
+$TARGETDIR$\examples
+{6AA35938-EA49-48DB-8552-D5F438A10886}
+$TARGETDIR$\examples\Spring
+{C52F9C0E-499B-4327-A60F-6F8A715CF1C8}
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+{6C682C0F-1675-4A6C-97B8-DF16B9DCA351}
+$TARGETDIR$\examples\Spring\Spring.Calculator
+{DC607F6D-F656-4907-9609-1B60B2B99AC7}
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind
+{E72C40B3-44B4-4A99-AF57-9334DF0EF766}
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart
+{E1C662D4-634B-48DC-84E4-BF0BA598483D}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+{23CAEA40-4550-45BE-B143-495EA08FC5C8}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+{44F053DF-FD18-43CE-9F54-FF5EAA2BDDF5}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+{55F68A46-D37C-4EFA-93AF-F5059BAA18A7}
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart
+{D485BC83-02BA-4E8F-9B7B-8BE2E32EA86C}
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example
+{54E4F522-B431-47C7-9CB8-FB85C3026B67}
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart
+{8267DBB8-DF95-4537-A1A8-C6BDC5920DE4}
+$TARGETDIR$\examples\Spring\SpringAir
+{EDEB4872-324A-4839-9037-B0EF3A6773A3}
+progress
+SUCCESS
+FALSE
+TRUE
+{F41EB7B2-6092-43A2-A09F-B3AF3A1382F6}
+progress
+SUCCESS
+FALSE
+FALSE
+{EE982A90-6EDC-423E-B1E2-48513B323585}
+progress
+SUCCESS
+TRUE
+FALSE
+{89AA7DF5-3C08-48DF-A638-DE6B27BB689A}
+PROGRAMFILES
+20
+FALSE
+{DA7984D1-FFC6-46FD-AA05-CF9705718548}
+COMMONFILES
+20
+TRUE
+{93E95378-FCD0-4AD8-859C-F79D0659B4D4}
+SHORTCUTFILESALL
+14
+TRUE
+{46249933-EAFF-48CC-83D4-A2B2D9A539DF}
+SHORTCUTFILES
+14
+FALSE
+{73747553-3B70-47E7-A37E-EA9C3104CFB0}
+DESKTOPDIR
+17
+FALSE
+{8628DC93-23A1-402B-9482-4986B2460DCA}
+WINDIR
+25
+FALSE
+{3AC507BE-2DCF-4306-9D2A-2C8C6B346E2B}
+WINSYSDIR
+23
+FALSE
+{8759C800-4115-4C0F-B44B-6E4A0A3B7271}
+QUICKLAUNCHDIR
+26
+FALSE
+{FEAA8A2C-3859-4A1D-B5BD-AFAE6A837273}
+WWWROOTDIR
+27
+FALSE
+{E4393F3D-D71C-4B0C-BE63-043394AC87F4}
+ISNT
+18
+{C27E97F5-6F56-4072-950A-0E8C0ECD22E7}
+L:\projects\spring-net\trunk\build\package\Spring.NET\readme.txt
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{346ECAFD-25C6-49CF-B532-765C963D176A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\changelog.txt
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{52B94BDA-4FD4-4788-B28F-EEAB7C162721}
+L:\projects\spring-net\trunk\build\package\Spring.NET\license.txt
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{8862B1BF-C8BD-42FF-89D1-B0243A204059}
+L:\projects\spring-net\trunk\build\package\Spring.NET\bin\*.*
+TRUE|
+$TARGETDIR$\bin
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{0359E329-55A1-4792-AB4E-AFEB1F335FF9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\Spring.Net.2005.sln
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{28A3A0D3-1D22-4845-A97B-AC63DAF3413C}
+L:\projects\spring-net\trunk\build\package\Spring.NET\Spring.Net.2003.sln
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{B60FA6EF-C69C-4EB8-9BBE-5EA91611D820}
+L:\projects\spring-net\trunk\build\package\Spring.NET\lib\*.*
+TRUE|
+$TARGETDIR$\lib
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{1BF94E6D-2B78-4961-9F69-6DBD6632BD3D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\src\*.*
+TRUE|
+$TARGETDIR$\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{712378F3-5C02-4F64-A618-073A000505CC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\htmlhelp\htmlhelp.chm
+FALSE|
+$TARGETDIR$\doc\reference\htmlhelp
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D2D412A9-D472-4A95-BBCB-7FC0C3B8B592}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\images\admons\*.*
+TRUE|
+$TARGETDIR$\doc\reference\images\admons
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{269A0E5E-A5B3-416F-B770-12532EE31550}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\images\callouts\*.*
+TRUE|
+$TARGETDIR$\doc\reference\images\callouts
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{30B2A744-1A12-4C9E-BE0F-0E9066E87AFD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\pdf\spring-net-reference.pdf
+FALSE|
+$TARGETDIR$\doc\reference\pdf
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{791D8D35-3FEA-4E19-9C77-6329148C64F9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\pdf\images\*.*
+TRUE|
+$TARGETDIR$\doc\reference\pdf\images
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5A4411F0-80E6-4F3B-BBB4-CA4A4C9B1096}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\styles\html.css
+FALSE|
+$TARGETDIR$\doc\reference\styles
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{2B0A12F4-18DD-421F-BCA7-9CB0925004B8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\schema\*.*
+TRUE|
+$TARGETDIR$\doc\schema
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{16B0C775-0F55-4F09-87BB-2264C7C72A11}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\readme.txt
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{BF19F5CC-67FB-406B-81C3-678CDD88258E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{F8031368-5974-4C5C-8EA0-001C812628D5}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E607AA22-7A1D-4CA6-9FA6-FBEC7CAF505D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{08D02487-7A25-4535-B2C3-D66D666F2884}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{59F13A6B-AF40-45F7-B7F8-9D4DA03320B1}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.snk
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D4618425-8024-415B-A39E-EA5A6A757E11}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E927FC6B-DA58-4F6B-86DE-BEE46E7D6F24}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{0D9E47BC-3A38-457C-BD4C-D5BABE1E3168}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\Spring.Calculator.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C8E7DA02-29FE-4E5E-BA96-8E9B48E6D5F1}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\readme.txt
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Calculator
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6028D781-1B56-4CF6-8567-B3266184A580}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\lib\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Calculator\lib
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9A899381-224C-4960-8EE9-114927CF3331}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Calculator\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Calculator\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5A52EB3A-E6DF-4A80-80ED-7479ECB6B587}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\test_northwind.sql
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{49B7241A-38C5-4AFA-8816-2DF906B2E558}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\Spring.Northwind.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{8A3D44F9-A8F2-489B-B57E-CC9146833960}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{74EE6033-B67D-4559-A3CD-8EB3B5D601AB}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Data.NHibernate.Northwind\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{ED19961A-2407-4353-B639-99DCA4187BCC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5023B1E0-3EE7-4FE8-BDC7-6FE3B0F1CD32}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E44E20C1-1D79-49EE-A44E-3208D7C0AB49}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{BA9CE954-CC1E-4A8C-9AD5-E4A773242D09}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.DataQuickStart\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3AB6811B-92B2-46F1-98F1-EA0F0B84E196}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{FBC19861-623F-4B92-9ECF-FEBD47DA4AC9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C47FA07F-CB64-4C9B-B31E-2469BA86C4E8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{ED12CCAD-D43C-4CA0-B6FF-6EF6F1288B75}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.AppContext\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{EA3B37A7-6C0A-4E39-BD02-FFD9DE8A1425}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3AB54DCB-499F-4F7C-9916-6FB2B8D7F427}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{248669E3-3B34-44F8-B5C6-D19512FAB392}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{ECA4D720-A9AA-41B4-8487-336179456282}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.EventRegistry\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C2B8D56A-7A67-454D-8DFE-8FA17FCA47F8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.build
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{5A098B01-9784-414B-8B43-F702421DA9F3}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A38A7B60-A88E-4D09-A49E-0CBA4B8272EB}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{37F91F10-6667-4967-B167-6CEABB7620C6}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\lib\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\lib
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{2B9C2915-A46E-4301-B118-787D8E969E9E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.IoCQuickStart.MovieFinder\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{24393453-7A7C-4DC8-ADD6-44945E073D70}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{97F657B1-22D5-4F55-9D77-8F7D23F8DD0D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AC02E50D-0805-4672-B66E-42BC308B57E6}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{10A30C9B-AB0E-4622-B39F-2058816C8AC9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.TxQuickStart\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{40E187E4-9812-43DF-BB93-F2729EC5F519}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Web.Extensions.Example\Spring.Web.Extensions.Example.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3EDD2AA2-2F08-414A-BD66-37240675D6DC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.Web.Extensions.Example\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C8FC0883-E862-4A8F-8421-CEA1AF318888}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.WebQuickStart\Spring.WebQuickStart.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{93CF5997-A66F-4AA4-AAF5-BBAAD4F951E6}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\Spring.WebQuickStart\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C63FE01E-7752-4B7B-9C32-AC04B4547229}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\SpringAir.build
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{92F5D05F-D8AA-4996-A5BC-84A8C0CD8C31}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\SpringAir.2005.sln
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C3F2E78C-8C6E-41DE-8F22-3CEAFC16702E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\SpringAir.2003.sln
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A55D92B4-821D-4AF4-92A1-EAC924FDEA79}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\readme.txt
+FALSE|
+$TARGETDIR$\examples\Spring\SpringAir
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D9204FF3-BEC7-47FD-9F8B-FA65852C8244}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\data\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\SpringAir\data
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{FBE8A4BD-F1AD-4CDC-9BCE-6FFEB7BE5B16}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\src\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\SpringAir\src
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{152AD548-99D6-4A5C-8941-2D3353EBF9E2}
+L:\projects\spring-net\trunk\build\package\Spring.NET\examples\Spring\SpringAir\test\*.*
+TRUE|
+$TARGETDIR$\examples\Spring\SpringAir\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{94C4A1C7-4455-4C07-81BF-1C839F22E7AA}
+L:\projects\spring-net\trunk\build\package\Spring.NET\test\*.*
+TRUE|
+$TARGETDIR$\test
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{EB267C6B-3753-4884-A293-FA6D434C721A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\images\*.*
+TRUE|
+$TARGETDIR$\doc\reference\html\images
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{0F86BF0F-F836-4FF4-B8AA-B7A826981964}
+L:\projects\spring-net\trunk\build\package\Spring.NET\Spring.Net.2002.sln
+FALSE|
+$TARGETDIR$
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{72440877-CC74-48CD-A80A-4C5DC63E7F47}
+L:\projects\spring-net\trunk\build\package\Spring.NET\build-support\*.*
+TRUE|
+$TARGETDIR$\build-support
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E94C0261-0817-4F28-842D-7D3D04FFA12F}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\ado.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{916A8B2C-76A3-4B71-9CC1-B9329937C081}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\ajax.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6E126985-3E3B-4C9E-A434-BF6BCA9CBE80}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\aop.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{870BDB58-B9AF-468A-96E9-37EBC5C6EBEC}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\aop-aspect-library.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9406D37D-0311-4C4E-9E3F-665CBD6781A5}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\aop-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A30B54DD-2B87-4D0D-B971-8907710A0F94}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\background.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{B8C46AC8-005F-4111-8071-56DBF9B37A1B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\dao.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D75DF10D-3CCF-46D4-8E2C-32028BA4A1F8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\data-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{DC13B434-743F-4F76-B4E1-5E64DB051C76}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\dbprovider.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9803EB14-E6D8-4087-8709-75BC593F32A9}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\expressions.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{81D84262-8FD7-4B6F-9F5F-0A1BB06F438E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\extensible-xml.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C46B89D0-2C93-4CD9-B8EE-EBB57AE107DD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3CEEE662-4938-4A48-AE28-08E4F19A3988}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-javadevelopers.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C92DB6A5-8BDC-49CC-AC92-7112646C9B5B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-quickstarts.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{7916C646-178E-407A-8488-877D75F328A8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-services.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E1F83D19-7A5A-4FCD-968C-53C3716C5B14}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\index-vsnet.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AECE77AC-3B15-4B52-9FD9-E4AC1334621E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\introduction.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{923AD8C4-CA9D-4EC9-B403-E117663A96CA}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\javadevelopers.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{4F369BF1-84FE-432A-8931-89AE7E4CDBFD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\logging.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C15AA2A1-9A56-4FB7-B422-92C2006E458B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\messaging.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{4BDAA925-9D62-4BBD-B355-D69AD7239D1C}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\migration.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{220225E2-6F95-4765-BE77-48D25151391E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\misc.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{3BE85C86-0314-4C06-85C6-6507B894E49D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\msmq.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{28385AC3-32FA-4DED-91EB-6B8E15CF7A7B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\objects.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{C1D72406-C843-4F8B-8D8D-8F86F10D2EBF}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\objects-misc.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D609832E-9B3C-4ADB-AE20-4B046EAC676A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\orm.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{BD14672C-2D85-4FFE-AAFD-55404A802EC3}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\pool.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{632E8DA6-2834-44EB-AEF1-A782817514A4}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\preface.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{783F2424-D406-4B1B-B26E-824A02F81F95}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\psa-intro.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6F13BDD9-D500-4E54-B14E-7222EF7F8511}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\quickstarts.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{7ECC4327-105C-47A2-BC86-205E6F6F7652}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\remoting.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A0613CF9-61D7-4BCC-BA67-9090BBC21E21}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\remoting-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{D754607A-73A5-4F5F-8272-6A828F7CAB98}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\resources.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{28D47437-69E8-4631-8655-E9B345678B4E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\scheduling.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{6A0DC62E-D147-48EF-AA06-842354B83F0C}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\services.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{83EC2269-0671-46C1-82FB-D49E5FAB3443}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\springair.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{CC6F12AD-25E1-41CE-95C4-2905C1B7807F}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-core.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{CEF27CF5-2E22-4B0C-A976-50F7060CB180}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-integration.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{55C3E790-1281-4311-902C-E4A0A2FD3BC7}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-middle-tier.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{7FA4C256-B15D-423E-A675-5BDD0A3567E1}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\springobjectsxsd.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{56815177-ADD2-4003-A006-0516A3704936}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\spring-web.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{E3577743-F6D5-420B-8897-4C5245692042}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\testing.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{12481918-FA84-432E-B723-A02844E309DD}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\threading.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AA843DBA-5A3E-4724-A67D-13D363B3A6C8}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\transaction.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{9795D042-9944-46D2-B4AE-0EF888AC683A}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\tx-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{34E7D91B-217A-44B3-85C2-E1403D42762F}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\validation.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{AEEC96B6-8498-4C2F-A17E-F945A0FD2A60}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\vsnet.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{F0B5E615-6113-46BC-92AE-23A98DA0A40B}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\web.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{A5A66BDC-17F1-42DD-AA2D-EF8AFEB3352E}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\web-quickstart.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{1523B6A3-B709-452E-939E-5AE6F0CB231D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\webservices.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{855596D2-9E38-4299-AE1E-D14D69E1113D}
+L:\projects\spring-net\trunk\build\package\Spring.NET\doc\reference\html\xsd-config.html
+FALSE|
+$TARGETDIR$\doc\reference\html
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+FALSE
+{F3D1B9D2-7A04-44B6-9F91-860D3A2384C0}
+$UNINSTALLLINK$
+Uninstall Spring.NET 1.2 M1
+$SHORTCUTFOLDER$
+Removes this SpringSource product
+
+
+
+
+0
+{074A5CF9-90CF-405D-82D3-6FEE0690119C}
+$TARGETDIR$\readme.txt
+View readme
+$SHORTCUTFOLDER$
+View the readme file
+
+
+
+
+0
+{432A824B-4E2F-4901-AEAB-DEB65367D193}
+$TARGETDIR$\Spring.Net.1.1.2003.sln
+.NET 1.1 Solution
+$SHORTCUTFOLDER$\Source Code
+
+
+
+
+
+0
+{DE5B6D64-509C-4FC7-BE75-F9B569E4B1B6}
+$TARGETDIR$\Spring.Net.1.1.2005.sln
+.NET 2.0 Solution
+$SHORTCUTFOLDER$\Source Code
+
+
+
+
+
+0
+{EE9964D4-1BF6-48BE-BD08-1AA41E6CECD9}
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2005.sln
+AOP
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{24BB4CEB-C041-4023-A448-3AE725EAEAC5}
+$TARGETDIR$\examples\Spring\Spring.AopQuickStart\Spring.AopQuickStart.2003.sln
+AOP
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{3A2D9F38-3C4C-4909-BD58-F94AE94D60A6}
+$TARGETDIR$\examples\Spring\Spring.Calculator\Spring.Calculator.2005.sln
+Calculator
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{689F4852-777B-4865-B493-F42F05CF3EFA}
+$TARGETDIR$\examples\Spring\Spring.Data.NHibernate.Northwind\Spring.Northwind.sln
+Northwind NHibernate
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{55E0BEAD-43B8-4A0F-A94C-D5D23B3C9250}
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2005.sln
+Data Access
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{A9984778-D722-4BD6-9599-A6E2CA5FDE13}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2005.sln
+Application Context
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{F8AA2809-D6D7-40DD-A34D-7C77EC57F208}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2005.sln
+Event Registry
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{B9024C07-45AD-45A5-B551-D70AF8A241A4}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2005.sln
+Movie Finder
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{CE007102-289B-4AAD-ACC0-78947B9FA68C}
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2005.sln
+Transactions
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{F43AAB92-2311-4285-95F5-FBD2503543C3}
+$TARGETDIR$\examples\Spring\Spring.Web.Extensions.Example\Spring.Web.Extensions.Example.2005.sln
+AJAX
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{E521F49A-503D-4708-9B8C-5F8D68D75CDC}
+$TARGETDIR$\examples\Spring\Spring.WebQuickStart\Spring.WebQuickStart.2005.sln
+Web
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{57388F2C-8AAE-468A-92AC-C6CADBAC344C}
+$TARGETDIR$\examples\Spring\SpringAir\SpringAir.2005.sln
+Spring Air
+$SHORTCUTFOLDER$\Examples\.NET 2.0
+
+
+
+
+
+0
+{0727C634-3C1B-445F-B8BE-C7D2D4E56FAB}
+$TARGETDIR$\examples\Spring\Spring.Calculator\Spring.Calculator.2003.sln
+Calculator
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{F2F64080-E757-42C5-B023-C2B72DED1066}
+$TARGETDIR$\examples\Spring\Spring.DataQuickStart\Spring.DataQuickStart.2003.sln
+Data Access
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{58C976E0-0F30-4334-AD68-90C293A50E8C}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.AppContext\Spring.IocQuickStart.AppContext.2003.sln
+Application Context
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{5BC2F138-2564-4ADC-9606-8EE54694D6A3}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.EventRegistry\Spring.IocQuickStart.EventRegistry.2003.sln
+Event Registry
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{5105D931-6D6C-406C-9820-D47CAEDA5C68}
+$TARGETDIR$\examples\Spring\Spring.IoCQuickStart.MovieFinder\Spring.IocQuickStart.MovieFinder.2003.sln
+Movie Finder
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{33BBA500-00B2-4FB1-9535-C74505BFBE15}
+$TARGETDIR$\examples\Spring\Spring.TxQuickStart\Spring.TxQuickStart.2003.sln
+Transactions
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{D1099A76-F2D4-4ED8-9FF8-0CCC28759A8A}
+$TARGETDIR$\examples\Spring\SpringAir\SpringAir.2003.sln
+SpringAir
+$SHORTCUTFOLDER$\Examples\.NET 1.1
+
+
+
+
+
+0
+{0EA42729-AF8B-48C6-86E8-D11906E352CE}
+$TARGETDIR$\doc\reference\pdf\spring-net-reference.pdf
+Reference - PDF
+$SHORTCUTFOLDER$\Documentation
+
+
+
+
+
+0
+{33DA50A7-F9E5-4CDA-B812-F54169CA8A89}
+$TARGETDIR$\doc\reference\html\index.html
+Reference - HTML
+$SHORTCUTFOLDER$\Documentation
+
+
+
+
+
+0
+{BEDC79F7-85D3-4837-881A-CF1A07342BB0}
+$TARGETDIR$\doc\reference\htmlhelp\htmlhelp.chm
+Reference - HTMLHELP
+$SHORTCUTFOLDER$\Documentation
+
+
+
+
+
+0
+{94BDA812-5706-4256-BB6A-E8F451677F49}
+$TARGETDIR$\changelog.txt
+View changelog
+$SHORTCUTFOLDER$
+
+
+
+
+
+0
+{29F7BFC5-6D34-4A12-9B34-C5805014863F}
+$TARGETDIR$\license.txt
+View license
+$SHORTCUTFOLDER$
+
+
+
+
+
+0
+{4CB85B60-D0A0-442A-A683-94039B70DDA0}
+$TARGETDIR$\BreakingChanges-1.1.txt
+View breaking changes
+$SHORTCUTFOLDER$
+
+
+
+
+
+0
+{01A1A5C5-4606-4A3B-A1B7-3EB40F900860}
+$TARGETDIR$\Spring.Net.1.0.2002.sln
+.NET 1.0 Solution
+$SHORTCUTFOLDER$\Source Code
+
+
+
+
+
+0
+{0C995B1F-7720-416B-8062-9D30A5BF4199}
+REMOVE=ALL,TRUE,$PRODUCTCODE$,FALSE,,,REMOVEOLD,ERROROLD,TRUE
+mMSI.dll\mMSIExec.dll
+{08508DC4-D337-40B1-93B8-52D813007FB1}
+
+
+FALSE
+{CA8886A7-0940-49AE-8FBF-B6D8857621C3}
+Spring.NET 1.2 M1
+Spring.NET 1.2 M1.7zip
+FALSE
+{1D2C9F3A-3B3F-4046-8FC7-86624108C2B2}
+Welcome Dialog
+{0EB6104E-73F2-4562-B9A5-D4CCCAA77D07}
+License Check
+{799297B7-F787-4C53-B04B-D884C74F885E}
+ReadMe Information
+{0391C72A-9386-4E58-B69A-CDA4F54F217F}
+User Registration
+{04063350-70E9-4E12-AF22-3963C42B1E60}
+Setup Type
+{A171750B-636E-46EB-A82D-AD3081D1E86E}
+Custom Setup
+{2A369571-BD93-4C90-92E6-9BA8BA06AA56}
+Destination Directory
+{291FFEAD-958D-468E-850E-01B8A64FA4C2}
+Start Menu
+{DD1FC87B-3855-4370-8F31-64FDF70E4466}
+Start Installation
+{D878A48E-1DC5-45C8-B282-0E36EA6D3473}
+Maintenance
+{43606175-29DB-4E0B-A271-A349EC540ADE}
+Main Install
+{C435DFAE-2EF8-4D28-A93F-3683596F4C3B}
+Maintenance
+{1F8EF880-D9B8-4C12-B266-347647DE74EF}
+Main Install
+{E1E3E44C-9A28-48CC-9811-B4F8546B03E1}
+Welcome Dialog
+{D0462D17-8893-4A99-B803-CEED288F68EB}
+Main Install
+{A68F2EC8-98DD-40D3-8FF3-B8F5BDED323D}
+License Check
+{1B6047FE-C9FB-4C1B-864E-AF9A7AB0BA0E}
+Main Install
+{30103E98-4AC5-4ED0-B524-7CC586B358ED}
+ReadMe Information
+{1D0C8CC9-2523-41E9-96E0-3BA9F5B6AB8D}
+Main Install
+{E68D3F7A-911E-4FDD-934A-9DFFD6AC3A7B}
+User Registration
+{5F0100BF-0D58-4492-A8AD-FDC458184AB5}
+Main Install
+{3C96C8AA-EC8E-476E-8B5A-BD00441FE51E}
+Setup Type
+{6E485127-81F0-4E78-A715-542B9BAC5541}
+Main Install
+{7BA3F47A-8115-4048-B47F-54FB1C8B39D2}
+Custom Setup
+{CF8730FE-B482-4030-9CBC-A32BCF9032A5}
+Main Install
+{DFF6C745-2E12-471A-BF81-EB166CA8B45E}
+Destination Directory
+{DA5F72B1-1E28-4654-89F4-2F5D09CB8A58}
+Main Install
+{85FC71FC-25EA-4ACB-B2ED-DCB1818F0810}
+Start Menu
+{19B13FAF-F05D-4522-8258-31C76DF9D915}
+Welcome Dialog
+{A6F2320E-A194-482A-A13B-8446A653F1BE}
+Main Install
+{6AE77CFC-DF7B-48CC-BA55-7417EA654C3F}
+SUCCESS
+{9FF95FFA-C00A-4F12-B05E-DB5ED37B659C}
+TRUE
+Check Application Requirements
+{A4EDA82B-1FE9-4E39-AD3E-B88DCA4DBCC2}
+FALSE
+
+{B9949A57-3226-461B-910B-04EED077BFD2}
+TRUE
+Check/Install Application Pre-Requisites
+{CDBD7138-E76A-4A1F-A427-97837EAF89CB}
+TRUE
+Check Application Pre-Requisites
+{DCC35A72-84BC-4C7A-97BA-17F3C2C6B183}
+FALSE
+
+{CFCA2177-B5D4-4498-9341-74DA4A2BF10E}
+TRUE
+Install Application Pre-Requisites
+{34379777-3444-4208-B99D-DE846461A34C}
+FALSE
+
+{BEE14656-9B19-4E10-A494-FC09B7BE2537}
+FALSE
+
+{543486BF-8C7F-46E6-B5E4-AF60671E5A79}
+TRUE
+Define Setup Globals
+{8B8FFBAD-57B5-4C26-8914-C49244985EAB}
+FALSE
+
+{44378BF2-B6DF-4AD7-871D-466D3AE158D3}
+TRUE
+Setup User Interview
+{55A2971A-4283-43A2-933F-94C005EBB5C3}
+FALSE
+
+{A4D3550A-6E2F-44F0-9AA2-CB3F558E5B28}
+TRUE
+Process (Un)Installation
+{4BF2B76B-F5F9-4D46-BF67-779EE7EB56FA}
+TRUE
+Perform Uninstallation
+{6A1EEA3F-4B75-4692-A758-01F3B78BE905}
+FALSE
+
+{8F5BEE7A-98A2-44E5-BB76-A2B68E108C87}
+TRUE
+Perform First Time or Maintenance Installation
+{3F6CFDF8-C369-4201-B7C7-B62C128726AA}
+FALSE
+
+{95AC3B82-B9FF-420D-A6B3-E7BBCBDF456B}
+FALSE
+
+{BDE0D739-0CDF-4BF6-8DB9-B7A1B2D0B60C}
+TRUE
+Finish Setup
+{B847DB01-7EB5-49CE-88E9-0C4CA4A16D67}
+FALSE
+
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$
diff --git a/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.brk b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.brk
new file mode 100644
index 00000000..f4bb1479
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.brk
@@ -0,0 +1,420 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.fld b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.fld
new file mode 100644
index 00000000..c5a3448a
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mia.fld
@@ -0,0 +1,8 @@
+Check Application Requirements
+Check/Install Application Pre-Requisites
+Check Application Pre-Requisites
+Install Application Pre-Requisites
+Define Setup Globals
+Setup User Interview
+Perform Uninstallation
+Finish Setup
diff --git a/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mpr b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mpr
new file mode 100644
index 00000000..4b6a9d53
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mpr
@@ -0,0 +1,504 @@
+Spring.NET-1.2.mia
+componentstree.dfm
+componentstree.dfm.miaf
+destination.dfm
+destination.dfm.miaf
+finish.dfm
+finish.dfm.miaf
+licensecheck.dfm
+licensecheck.dfm.miaf
+maintenance.dfm
+maintenance.dfm.miaf
+prereq.dfm
+prereq.dfm.miaf
+progress.dfm
+progress.dfm.miaf
+progressprereq.dfm
+progressprereq.dfm.miaf
+readme.dfm
+readme.dfm.miaf
+registration.dfm
+registration.dfm.miaf
+registrationwithserial.dfm
+registrationwithserial.dfm.miaf
+setuptype.dfm
+setuptype.dfm.miaf
+startinstallation.dfm
+startinstallation.dfm.miaf
+startmenu.dfm
+startmenu.dfm.miaf
+welcome.dfm
+welcome.dfm.miaf
+wizard.dfm
+wizard.dfm.miaf
+$
+icon.ico
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$
+$
+1
+0
+FALSE
+L:\projects\spring-net\msi
+SpringSource
+Spring.NET 1.2 M1
+{36A8EE3D-7025-4FAE-BF84-0523EADA7082}
+{1399F2CB-026A-4995-ADC7-9A921EEFB4E9}
+1.2
+English
+Spring.NET 1.2 M1
+Spring.NET 1.2 M1
+Spring.NET authors
+All rights reserved
+{3A73E939-3C01-4C93-8CAB-39C3C40CFC05}
+Spring.NET
+Spring.NET
+http://forum.springframework.net
+http://www.springframework.net
+All rights reserved
+FALSE
+Spring.NET-1.2-M1
+TRUE
+FALSE
+
+
+http://timestamp.verisign.com/scripts/timstamp.dll
+
+
+$
+$
+
+
+Service Pack
+FALSE
+FALSE
+FALSE
+TRUE
+TRUE
+FALSE
+FALSE
+FALSE
+
+$
+FALSE
+
diff --git a/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mpr.bak b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mpr.bak
new file mode 100644
index 00000000..71b191e3
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/Spring.NET-1.2.mpr.bak
@@ -0,0 +1,504 @@
+Spring.NET-1.2.mia
+componentstree.dfm
+componentstree.dfm.miaf
+destination.dfm
+destination.dfm.miaf
+finish.dfm
+finish.dfm.miaf
+licensecheck.dfm
+licensecheck.dfm.miaf
+maintenance.dfm
+maintenance.dfm.miaf
+prereq.dfm
+prereq.dfm.miaf
+progress.dfm
+progress.dfm.miaf
+progressprereq.dfm
+progressprereq.dfm.miaf
+readme.dfm
+readme.dfm.miaf
+registration.dfm
+registration.dfm.miaf
+registrationwithserial.dfm
+registrationwithserial.dfm.miaf
+setuptype.dfm
+setuptype.dfm.miaf
+startinstallation.dfm
+startinstallation.dfm.miaf
+startmenu.dfm
+startmenu.dfm.miaf
+welcome.dfm
+welcome.dfm.miaf
+wizard.dfm
+wizard.dfm.miaf
+$
+icon.ico
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$
+$
+1
+0
+FALSE
+L:\projects\spring-net\msi
+SpringSource
+Spring.NET 1.2 M1
+{36A8EE3D-7025-4FAE-BF84-0523EADA7082}
+{1399F2CB-026A-4995-ADC7-9A921EEFB4E9}
+1.2
+English
+Spring.NET 1.2 M1
+Spring.NET 1.2 M1
+Spring.NET authors
+All rights reserved
+{CA310973-F1EA-49C3-B9B0-2071DAB16AF8}
+Spring.NET
+Spring.NET
+http://forum.springframework.net
+http://www.springframework.net
+All rights reserved
+FALSE
+Spring.NET-1.2-M1
+TRUE
+FALSE
+
+
+http://timestamp.verisign.com/scripts/timstamp.dll
+
+
+$
+$
+
+
+Service Pack
+FALSE
+FALSE
+FALSE
+TRUE
+TRUE
+FALSE
+FALSE
+FALSE
+
+$
+FALSE
+
diff --git a/build-support/installer/installaware/Spring.NET-1.2/componentstree.dfm b/build-support/installer/installaware/Spring.NET-1.2/componentstree.dfm
new file mode 100644
index 00000000..f8190feb
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/componentstree.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/componentstree.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/componentstree.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/destination.dfm b/build-support/installer/installaware/Spring.NET-1.2/destination.dfm
new file mode 100644
index 00000000..371d3049
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/destination.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/destination.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/destination.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/finish.dfm b/build-support/installer/installaware/Spring.NET-1.2/finish.dfm
new file mode 100644
index 00000000..0cb0eeb5
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/finish.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/finish.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/finish.dfm.miaf
new file mode 100644
index 00000000..34895796
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/finish.dfm.miaf
@@ -0,0 +1,17 @@
+IF (checkSuccess.Caption = COMPLETE) THEN textComplete.Visible := True;
+IF (checkSuccess.Caption = REBOOT) THEN textReboot.Visible := True;
+IF (checkSuccess.Caption = CANCEL) THEN textCancelled.Visible := True;
+IF (checkSuccess.Caption = ERROR) THEN textError.Visible := True;
+IF (checkRemove.Caption = TRUE) THEN textRemove.Visible := True;
+IF (checkSuccess.Caption <> COMPLETE) THEN textComplete.Visible := False;
+IF (checkSuccess.Caption <> REBOOT) THEN textReboot.Visible := False;
+IF (checkSuccess.Caption <> CANCEL) THEN textCancelled.Visible := False;
+IF (checkSuccess.Caption <> ERROR) THEN textError.Visible := False;
+IF (checkRemove.Caption <> TRUE) THEN textRemove.Visible := False;
+IF (checkRemove.Caption = TRUE) THEN textComplete.Visible := False;
+IF (checkSuccess.Caption = CANCEL) THEN textRemove.Visible := False;
+IF (textReboot.Visible = True) THEN textRemove.Visible := false;
+IF (textComplete.Visible = True) THEN textRemove.Visible := false;
+IF (textError.Visible = True) THEN textRemove.Visible := false;
+IF (textCancelled.Visible = True) THEN textRemove.Visible := false;
+IF (checkSuccess.Caption = ERROR) THEN textRemove.Visible := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/icon.ico b/build-support/installer/installaware/Spring.NET-1.2/icon.ico
new file mode 100644
index 00000000..cd7967e6
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/icon.ico differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/licensecheck.dfm b/build-support/installer/installaware/Spring.NET-1.2/licensecheck.dfm
new file mode 100644
index 00000000..bf044f56
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/licensecheck.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/licensecheck.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/licensecheck.dfm.miaf
new file mode 100644
index 00000000..7ccb1346
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/licensecheck.dfm.miaf
@@ -0,0 +1,2 @@
+IF (LicenseCheck.Checked = True) THEN Next.Enabled := True;
+IF (LicenseCheck.Checked = False) THEN Next.Enabled := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/mMSIExec.dll b/build-support/installer/installaware/Spring.NET-1.2/mMSIExec.dll
new file mode 100644
index 00000000..a8289b96
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/mMSIExec.dll differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/maintenance.dfm b/build-support/installer/installaware/Spring.NET-1.2/maintenance.dfm
new file mode 100644
index 00000000..63f493b2
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/maintenance.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/maintenance.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/maintenance.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/prereq.dfm b/build-support/installer/installaware/Spring.NET-1.2/prereq.dfm
new file mode 100644
index 00000000..39f57028
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/prereq.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/prereq.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/prereq.dfm.miaf
new file mode 100644
index 00000000..c6e2d632
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/prereq.dfm.miaf
@@ -0,0 +1,6 @@
+IF (checkWINST.Caption <> TRUE) THEN WINST.Visible := True;
+IF (checkJS.Caption <> TRUE) THEN JS.Visible := True;
+IF (checkDotNET.Caption <> TRUE) THEN dotNET.Visible := True;
+IF (checkWINST.Caption = TRUE) THEN WINST.Visible := False;
+IF (checkDotNET.Caption = TRUE) THEN dotNET.Visible := False;
+IF (checkJS.Caption = TRUE) THEN JS.Visible := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/progress.dfm b/build-support/installer/installaware/Spring.NET-1.2/progress.dfm
new file mode 100644
index 00000000..443f8669
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/progress.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/progress.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/progress.dfm.miaf
new file mode 100644
index 00000000..f69a5df2
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/progress.dfm.miaf
@@ -0,0 +1,4 @@
+IF (TestRemove.Caption <> TRUE) THEN CaptionInstall.Visible := True;
+IF (TestRemove.Caption = TRUE) THEN CaptionUninstall.Visible := True;
+IF (TestRemove.Caption <> TRUE) THEN CaptionUninstall.Visible := False;
+IF (TestRemove.Caption = TRUE) THEN CaptionInstall.Visible := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/progressprereq.dfm b/build-support/installer/installaware/Spring.NET-1.2/progressprereq.dfm
new file mode 100644
index 00000000..182f5d5f
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/progressprereq.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/progressprereq.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/progressprereq.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/readme.dfm b/build-support/installer/installaware/Spring.NET-1.2/readme.dfm
new file mode 100644
index 00000000..5cf56f6b
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/readme.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/readme.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/readme.dfm.miaf
new file mode 100644
index 00000000..7ccb1346
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/readme.dfm.miaf
@@ -0,0 +1,2 @@
+IF (LicenseCheck.Checked = True) THEN Next.Enabled := True;
+IF (LicenseCheck.Checked = False) THEN Next.Enabled := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/registration.dfm b/build-support/installer/installaware/Spring.NET-1.2/registration.dfm
new file mode 100644
index 00000000..da6fa199
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/registration.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/registration.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/registration.dfm.miaf
new file mode 100644
index 00000000..968dd502
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/registration.dfm.miaf
@@ -0,0 +1,4 @@
+IF (Name.Text <> ) THEN Next.Enabled := True;
+IF (Company.Text <> ) THEN Next.Enabled := True;
+IF (Name.Text = ) THEN Next.Enabled := False;
+IF (Company.Text = ) THEN Next.Enabled := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/registrationwithserial.dfm b/build-support/installer/installaware/Spring.NET-1.2/registrationwithserial.dfm
new file mode 100644
index 00000000..722d2a23
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/registrationwithserial.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/registrationwithserial.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/registrationwithserial.dfm.miaf
new file mode 100644
index 00000000..4e4af64a
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/registrationwithserial.dfm.miaf
@@ -0,0 +1,14 @@
+IF (Name.Text <> ) THEN Next.Enabled := True;
+IF (Company.Text <> ) THEN Next.Enabled := True;
+IF (Serial1.Text <> ) THEN Next.Enabled := True;
+IF (Serial2.Text <> ) THEN Next.Enabled := True;
+IF (Serial3.Text <> ) THEN Next.Enabled := True;
+IF (Serial4.Text <> ) THEN Next.Enabled := True;
+IF (Serial5.Text <> ) THEN Next.Enabled := True;
+IF (Name.Text = ) THEN Next.Enabled := False;
+IF (Company.Text = ) THEN Next.Enabled := False;
+IF (Serial1.Text = ) THEN Next.Enabled := False;
+IF (Serial2.Text = ) THEN Next.Enabled := False;
+IF (Serial3.Text = ) THEN Next.Enabled := False;
+IF (Serial4.Text = ) THEN Next.Enabled := False;
+IF (Serial5.Text = ) THEN Next.Enabled := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/setuptype.dfm b/build-support/installer/installaware/Spring.NET-1.2/setuptype.dfm
new file mode 100644
index 00000000..8d3caa4a
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/setuptype.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/setuptype.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/setuptype.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/startinstallation.dfm b/build-support/installer/installaware/Spring.NET-1.2/startinstallation.dfm
new file mode 100644
index 00000000..29c8ed52
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/startinstallation.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/startinstallation.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/startinstallation.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/startmenu.dfm b/build-support/installer/installaware/Spring.NET-1.2/startmenu.dfm
new file mode 100644
index 00000000..53ae879d
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/startmenu.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/startmenu.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/startmenu.dfm.miaf
new file mode 100644
index 00000000..bb3a2f01
--- /dev/null
+++ b/build-support/installer/installaware/Spring.NET-1.2/startmenu.dfm.miaf
@@ -0,0 +1,4 @@
+IF (MenuGroup.Text <> ) THEN Next.Enabled := True;
+IF (MenuGroup.Text = ) THEN Next.Enabled := False;
+IF (ISNT.Caption = TRUE) THEN AllUsers.Enabled := True;
+IF (ISNT.Caption <> TRUE) THEN AllUsers.Enabled := False;
diff --git a/build-support/installer/installaware/Spring.NET-1.2/welcome.dfm b/build-support/installer/installaware/Spring.NET-1.2/welcome.dfm
new file mode 100644
index 00000000..bf1e5cad
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/welcome.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/welcome.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/welcome.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/installer/installaware/Spring.NET-1.2/wizard.dfm b/build-support/installer/installaware/Spring.NET-1.2/wizard.dfm
new file mode 100644
index 00000000..2ff70aa8
Binary files /dev/null and b/build-support/installer/installaware/Spring.NET-1.2/wizard.dfm differ
diff --git a/build-support/installer/installaware/Spring.NET-1.2/wizard.dfm.miaf b/build-support/installer/installaware/Spring.NET-1.2/wizard.dfm.miaf
new file mode 100644
index 00000000..e69de29b
diff --git a/build-support/tools/nunit/.cvsignore b/build-support/tools/nunit/.cvsignore
deleted file mode 100644
index 7ddf2f76..00000000
--- a/build-support/tools/nunit/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-nunit-console-*
-
diff --git a/doc/reference/src/index.xml b/doc/reference/src/index.xml
index 6d8a82c3..66d546b3 100644
--- a/doc/reference/src/index.xml
+++ b/doc/reference/src/index.xml
@@ -16,8 +16,9 @@
-
+
+
@@ -300,23 +301,19 @@
-
+
-
- &nms;
+ &messaging;
&msmq;
-
diff --git a/doc/reference/src/messaging.xml b/doc/reference/src/messaging.xml
new file mode 100644
index 00000000..5f333b6e
--- /dev/null
+++ b/doc/reference/src/messaging.xml
@@ -0,0 +1,745 @@
+
+
+ Message Oriented Middleware
+
+
+ Introduction
+
+ The goal of Spring's messaging is to increase your productiviity
+ when writing an enterprise strength messaging middleware applications.
+ Spring achieves these goals in several ways. First it provides several
+ helper classes that remove from the developer the incidental complexity
+ and resource management issues that arrise when using messaging APIs. In
+ particular, this chapter deals with messaging providers whose API is done
+ in the spirit of the Java Message Service (JMS) API. Vendors who provide a
+ JMS inspired API include TIBCO, IBM, and Sonic Software. (If you are using
+ Microsoft's Message Queue, please refer to the specific MSMQ section). Second, the design of these messaging
+ helper classes promote best practices in desigining a messaging
+ applicaiton by promoting a clear separation between the messaging
+ middleware specific code and business processing that is technology
+ agnostic. This is generally referred to a "plain old .NET object" (or
+ PONO) programming model. Lastly, as there is no defacto-standard common
+ API across messaging vendors, Spring provides an implementation for each
+ of the major messaging middleware vendors. Portability across each vendor
+ is promoted by providing a configuration schema that hides the actual
+ class types used for Spring's helper class as well as consistent naming of
+ the helper classes in different namespaces. The goal with vendor
+ portability is to get as far as possible by simply changing your 'using'
+ statements in code and schema name in the configuration.
+
+ JMS can be roughly divided into two areas of functionality, namely
+ the production and consumption of messages. The
+ MessageTemplate class is used for message
+ production and synchronous message reception. For asynchronous reception,
+ Spring provides a multi-threaded message listener container,
+ SimpleMessageListenerContainer, that can be sued to
+ to create Message-Driven PONOs (MDPs). The MessageConverter interface is
+ used by both the MessageTemplate class and the message listener container
+ to converte between provider message types and PONOs.
+
+ For each vendor there is a namespace of the type,
+ Spring.Messaging.<VendorAcronym>.Core. For
+ example, in the case of ActiveMQ, you would use
+ Spring.Messaging.Nms.Core, for TIBCO you would use
+ Spring.Messaging.Ems.Core. This namespace provides the
+ core functionality for messaging. It contains the
+ MessageTemplate class that simplifies the use of the
+ messaging APIs by handling the creation and release of resources, much
+ like the AdoTemplate does for ADO.NET. The design principle common to
+ Spring template classes is to provide helper methods to perform common
+ operations and for more sophisticated usage, delegate the essence of the
+ processing task to user implemented callback interfaces. The messaging
+ template follows the same design. The classes offer various convenience
+ methods for the sending of messages, consuming a message synchronously,
+ and exposing the message Session and MessageProducer to the user.
+
+ The namespace
+ Spring.Messaging.<VendorAcronym>.Support.Converter
+ provides a MessageConverter abstraction to convert
+ between .NET objects and messages. The namespace
+ Spring.Messaging.<VendorAcronym>.Support.Destinations
+ provides various strategies for managing destinations, such as providing a
+ service locator for destinations stored in a directory service.
+
+ Finally, the namespace
+ Spring.Messaging.<VendorAcronym>.Connections
+ provides an implementations of the ConnectionFactory suitable for use in
+ standalone applications.
+
+ This chapter starts with a 'Quick tour for the impatient' that shows
+ you how to get up and running quickly using Spring's message helper
+ classes. You can also refer to the sample application that ships with
+ Spring for additional hands-on usage. The rest of the sections in this
+ chapter discusses each of the major helper classes in detail.
+
+
+ Separation of Concerns
+
+ The use of MessageConverters and a PONO programming model promote
+ messaging best practices by applying the principal of Separation of
+ Concerns to messaging based architectures. The infrasructure concern of
+ publishing and consuming messages is separated from the concern of
+ business processing. These two concerns are reflected in the
+ architecture as two distinct layers, a message processing layer and a
+ business processing layer. The benefit of this approach is that your
+ business processing is decoupled from the technology, making it more
+ likely to survive technological changes over time. Spring's
+ MessageConverters provide first class support for mapping messaging data
+ types to PONOs. Aside from being the link between the two layers, having
+ a pluggable strategy for message conversion helps support a loosely
+ coupled architecture over time. Message formats will change over time,
+ typically by the addition of new fields. MessageConverters can detect
+ different versions of messages and perform the appropriate mapping logic
+ to PONOs such so that multiple versions of a message can be supported
+ simultaneously, a common requirement in enterprise messaging
+ architectures. In can loosely associate Spring's MessageConverters to
+ XML/Object mappers but with a messaging twist.
+
+
+
+ Interopability
+
+ Messaging is a traditional area of interopabiltity across
+ heterogenous systems with messaging vendors providing support on
+ multiple operating systems (Windows, UNIX, Mainframes OS's) as well as
+ multiple language bindings (C, C++, Java, .NET, Perl, etc.). In 199x the
+ Java Community Process came up with a specifcation to provide a common
+ API across messaing providers as well as define some common messaging
+ functionality. This specification is know as the Java Message Service.
+ From the API perspective, it can roughly be thought of as the messaging
+ counterpart to the ADO.NET or JDBC APIs that provide portability across
+ different database providers. Given this history, when messaging vendors
+ created their .NET APIs, many did so by creating their own JMS inspired
+ API in .NET. The NMS project's goal is to provide a common API for .NET
+ thereby giving portability to the various .NET messaging providers. One
+ downside of the NMS API is that it is a low-level API, much like ADO.NET
+ and JDBC. Even the simplist of operations requires 10s of lines of code
+ with the bulk of that code related to resource management of
+ intermediate API objects. Note that the 'core' of the JMS/NMS API is
+ much simplier than with ADO.NET/JDBC. So while NMS provides portability
+ it also brings with it this API 'noise'. Spring's messaging support,
+ both in Java and .NET, addresses the error-prone boiler plate coding
+ style one needs when using thtese APIs.
+
+
+
+ The role of Messaging API in a 'WCF world'
+
+ Windows Communication Foundation (WCF) also supports message
+ oriented middleware. Not surprisingly, a Microsoft Message Queuing
+ (MSMQ) binding is provided as part of WCF. The WCF programming model is
+ higher level than the traditional messaging APIs such as JMS and NMS
+ since you are programing to a sevice interface and use metadata (either
+ XML or attributes) to configure the messaging behavior. This is a big
+ improvement over using low-level vendor specific APIs. However, at the
+ time of this writing, it is not clear that other messaging providers
+ will provide WCF bindings. A Spring Extensions project, Spring-NMS,
+ provides a WCF binding for NMS. This will let you use the WCF
+ programming model but still retain portability across messaging
+ providers.
+
+
+
+
+ Using Spring JMS
+
+
+ JmsTemplate
+
+ Code that uses the JmsTemplate only needs to implement callback
+ interfaces giving them a clearly defined contract. The IMessageCreator
+ callback interface creates a message given a Session provided by the
+ calling code in JmsTemplate. In order to allow for more complex usage of
+ the JMS API, the callback ISessionCallback provides the user with the
+ JMS session and the callback IProducerCallback exposes a Session and
+ MessageProducer pair.
+
+ The JMS API exposes two types of send methods, one that takes
+ delivery mode, priority, and time-to-live as quality of service (QOS)
+ parameters and one that takes no QOS parameters which uses default
+ values. Since there are many send methods in JmsTemplate, the setting of
+ the QOS parameters have been exposed as bean properties to avoid
+ duplication in the number of send methods. Similarly, the timeout value
+ for synchronous receive calls is set using the property
+ ReceiveTimeout.
+
+
+
+ Connections
+
+ The JmsTemplate requires a reference to a ConnectionFactory. The
+ ConnectionFactory is part of the JMS specification and serves as the
+ entry point for working with JMS. It is used by the client application
+ as a factory to create connections with the JMS provider and
+ encapsulates various configuration parameters, many of which are vendor
+ specific such as SSL configuration options.
+
+ Note: The TIBCO implementation is not interface based and its
+ methods are not virtual so no additional functionality that may
+ otherewise be part of a ConnectionFactory 'Wrapper' are provided. This
+ type of functionality wil be available when Spring.NET uses the
+ implementation neutral NMS AP(s.
+
+
+
+ Destination Management
+
+ In Java implementations of JMS, Connections and Destinations are
+ 'administered objects' accessible though JNDI. In .NET each vendor has
+ selected a different approach, generally JNDI inspired, to retrieve
+ Connections and Destinations that were configured administratively. You
+ can use these vendor specific APIs to perform dependency injection on
+ references to JMS Destination objects in Sprng's XML configuration file
+ by creating am implementation of IObjectFactory.
+
+ However, this approach of administerd objects can be quite
+ cumbersome if there are a large number of destinations in the
+ application or if there are advanced destination management features
+ unique to the JMS provider. Examples of such advanced destination
+ management would be the creation of dynamic destinations or support for
+ a hierarchical namespace of destinations. The JmsTemplate delegates the
+ resolution of a destination name to a JMS destination object to an
+ implementation of the interface IDestinationResolver.
+ DynamicDestinationResolver is the default implementation used by
+ JmsTemplate and accommodates resolving dynamic destinations. A
+ JndiDestinationResolver is also provided that acts as a service locator
+ for destinations contained in JNDI and optionally falls back to the
+ behavior contained in DynamicDestinationResolver.
+
+ Quite often the destinations used in a JMS application are only
+ known at runtime and therefore cannot be administratively created when
+ the application is deployed. This is often because there is shared
+ application logic between interacting system components that create
+ destinations at runtime according to a well-known naming convention.
+ Even though the creation of dynamic destinations are not part of the JMS
+ specification, most vendors have provided this functionality. Dynamic
+ destinations are created with a name defined by the user which
+ differentiates them from temporary destinations and are often not
+ registered in a JNDI-like directory.. The API used to create dynamic
+ destinations varies from provider to provider since the properties
+ associated with the destination are vendor specific. However, a simple
+ implementation choice that is sometimes made by vendors is to disregard
+ the warnings in the JMS specification and to use the TopicSession method
+ createTopic(String topicName) or the QueueSession method
+ createQueue(String queueName) to create a new destination with default
+ destination properties. Depending on the vendor implementation,
+ DynamicDestinationResolver may then also create a physical destination
+ instead of only resolving one.
+
+ The boolean property PubSubDomain determines the behavior of
+ dynamic destination resolution via implementations of the
+ DestinationResolver interface.
+
+ You can also configure the JmsTemplate with a default destination
+ via the property defaultDestination. The default destination will be
+ used with send and receive operations that do not refer to a specific
+ destination.
+
+
+
+ Message Listener Containers
+
+ One of the most common uses of JMS is to concurrently process
+ messages delivered asynchronously.
+
+ A subclass of
+ AbstractMessageListenerContainer is used to
+ receive messages from JMS and drive the Message-Driven POCOs (MDPs) that
+ are injected into it. The
+ AbstractMessageListenerContainer is responsible
+ for all threading of message reception and dispatch into the MDPs for
+ processing. A message listener container is the intermediary between an
+ MDP and a messaging provider, and takes care of registering to receive
+ messages, participating in transactions, resource acquisition and
+ release, exception conversion and suchlike. This allows you as an
+ application developer to write the (posssibly complex) business logic
+ associated with receiving a message (and possibly responding to it), and
+ delegates boilerplate JMS infrastructure concerns to the framework.
+ There are one subclasses of
+ AbstractMessageListenerContainer packaged with
+ Spring - SimpleMessageListenerContainer.
+
+ SimpleMessageListenerContainer creates a fixed number of JMS
+ sessions at startup and uses them throughout the lifespan of the
+ container. This subclass doesn't allow for dynamic adaption to runtime
+ demands or participate in transactional reception of messages.
+
+ Spring.Java provides two other subclasses, one to support
+ distributed transactions and the other to provide a dynamic session
+ management to optimize concurrent processing. Distributed transaction
+ support is not provided by .NET C# vendors (AFAIK) and neither is the
+ dynamic session management support which is based on the
+ ServerSessionPool SPI - an optional part of the JMS
+ specification.
+
+
+
+ Transaction Management
+
+ TBD. This relates to integration with Spring's transaction
+ management features, the ability to have transacted JMS sessions is
+ supported.
+
+
+
+
+ Sending a Message
+
+ The JmsTemplate contains three convenience
+ methods to send a message. The methods are listed below.
+
+
+
+ void Send(Destination destination, IMessageCreator
+ messageCreator)
+
+
+
+ void Send(string destinationName, IMessageCreator
+ messageCreator)
+
+
+
+ void Send(IMessageCreator
+ messageCreator)
+
+
+
+ Which differ in how the destination is specified. In first case the
+ JMS Destination object is specified directly. The second case specifies
+ the destination using a string that is then resolved to a JMS JMS
+ Destination object using the DestinationResolver
+ associated with the template. The last method sends the message to the
+ destination specified by JmsTemplates
+ DefaultDestination property.
+
+ All methods take as an argument an instance of IMessageCreator which
+ defines the API contract for you to create the JMS message. The interface
+ is show below
+
+ public interface IMessageCreator {
+ Message CreateMessage(Session session);
+}Intermediate JMS Sessions and MessageProducers needed to
+ send the message are managed by JmsTemplate. The session passed in to the
+ method is never null. There is a similar set methods that use a delegate
+ instead of the interface, which can be convenientwhen writing small
+ implementaitons in .NET 2.0 using anonymous delegates. Larger, more
+ complex implementations of the method 'CreateMessage' are better suited to
+ an interface based implementation.
+
+
+
+ void SendWithDelegate(Destination destination,
+ MessageCreatorDelegate messageCreatorDelegate)
+
+
+
+ void SendWithDelegate(string destinationName,
+ MessageCreatorDelegate messageCreatorDelegate)
+
+
+
+ void SendWithDelegate(MessageCreatorDelegate
+ messageCreatorDelegate)
+
+
+
+ The declaration of the delegate is
+
+ public delegate Message MessageCreatorDelegate(Session session);
+
+ The following class shows how to use the API with an anonymous
+ delegate, making for very terse syntax and easy access to local variables.
+ A more realistic example would create the JmsTemplate via dependency
+ injection, allowing for easy configuration of the connection string. A
+ convenience class, JmsGatewaySupport, already contains a property of type
+ JmsTemplate for you to use in
+
+ public class SimplePublisher
+ {
+ private JmsTemplate template;
+
+ public SimplePublisher()
+ {
+ template = new JmsTemplate(new ConnectionFactory("tcp://localhost:7222"));
+ template.PubSubDomain = true;
+ }
+
+ public void Publish(string ticker, double price)
+ {
+ template.SendWithDelegate("APP.STOCK",
+ delegate(Session session)
+ {
+ MapMessage message = session.CreateMapMessage();
+ message.SetString("TICKER", ticker);
+ message.SetDouble("PRICE", price);
+ message.Priority = 2;
+ return message;
+ });
+ }
+ }
+
+
+
+
+
+ Using MessageConverters
+
+ In order to facilitate the sending of domain model objects, the
+ JmsTemplate has various send methods that take a
+ .NET object as an argument for a message's data content. The overloaded
+ methods ConvertAndSend and ReceiveAndConvert in
+ JmsTemplate delegate the conversion process to an
+ instance of the MessageConverter
+ interface. This interface defines a simple contract to convert between
+ .NET objects and JMS messages. The default implementation
+ SimpleMessageConverter supports conversion
+ between String and TextMessage, byte[] and BytesMesssage, and
+ System.Collections.IDictionary and MapMessage. By using the converter,
+ you and your application code can focus on the business object that is
+ being sent or received via JMS and not be concerned with the details of
+ how it is represented as a JMS message.
+
+ The family of ConvertAndSend messages are similar to that of the
+ Send method with the additional argument of type IMessagePostProcessor.
+ These methods are listed below.
+
+
+
+ void ConvertAndSend(object message)
+
+
+
+ void ConvertAndSend(object message,
+ IMessagePostProcessor postProcessor)
+
+
+
+ void ConvertAndSend(string destinationName, object
+ message)
+
+
+
+ void ConvertAndSend(string destinationName, object
+ message, IMessagePostProcessor postProcessor);
+
+
+
+ void ConvertAndSend(Destination destination, object
+ message)
+
+
+
+ void ConvertAndSend(Destination destination, object
+ message, IMessagePostProcessor postProcessor)
+
+
+
+ In the previous example the message priority was set inside the
+ callback. Generally speaking, converters should not be responsible for
+ setting Quality of Service parameters since they are not aware of the
+ context in which they are being called. The following code show this in
+ action.
+
+ public void PublishUsingDict(string ticker, double price)
+{
+ IDictionary marketData = new Hashtable();
+ marketData.Add("TICKER", ticker);
+ marketData.Add("PRICE", price);
+ template.ConvertAndSend("APP.STOCK", marketData);
+}A reflection based converter that can converter arbitrary
+ objects is available as a seperate project.
+
+
+
+
+ Session and Producer Callback
+
+ While the send operations cover many common usage scenarios, there
+ are cases when you want to perform multiple operations on a JMS Session or
+ MessageProducer. The SessionCallback and ProducerCallback expose the JMS
+ Session and Session / MessageProducer pair respectfully. The Execute()
+ methods on JmsTemplate execute these callback methods.
+
+
+
+ public object Execute(IProducerCallback
+ action)
+
+
+
+ public object Execute(ISessionCallback
+ action)
+
+
+
+ Where ISessionCallback and IProducerCallback are
+
+ public interface IProducerCallback
+{
+ object DoInJms(Session session, MessageProducer producer);
+}and
+
+ public interface ISessionCallback
+{
+ object DoInJms(Session session);
+}
+
+
+
+ Receiving a message
+
+
+ Synchronous Reception
+
+ While JMS is typically associated with asynchronous processing, it
+ is possible to consume messages synchronously. The overloaded
+ Receive(..) methods provide this functionality. During a
+ synchronous receive, the calling thread blocks until a message becomes
+ available. This can be a dangerous operation since the calling thread
+ can potentially be blocked indefinitely. The property
+ ReceiveTimeout specifies how long the
+ receiver should wait before giving up waiting for a message.
+
+ The Receive methods are listed
+ below
+
+
+
+ public Message Receive()
+
+
+
+ public Message Receive(Destination
+ destination)
+
+
+
+ public Message Receive(string
+ destinationName)
+
+
+
+ public Message ReceiveSelected(string
+ messageSelector)
+
+
+
+ public Message ReceiveSelected(string destinationName,
+ string messageSelector)
+
+
+
+ public Message ReceiveSelected(Destination destination,
+ string messageSelector)
+
+
+
+ The Recieve method without arguments used
+ the DefaultDestination. The
+ RecieveSelected methods apply the provided JMS
+ message selector string to the MessageConsumer
+ that is created.
+
+ The ReceiveAndConvert methods apply the
+ templates message converter when receiving a message. These methods are
+ listed below.
+
+
+
+ public object ReceiveAndConvert()
+
+
+
+ public object ReceiveAndConvert(Destination
+ destination)
+
+
+
+ public object ReceiveAndConvert(string
+ destinationName)
+
+
+
+ public object ReceiveSelectedAndConvert(string
+ messageSelector)
+
+
+
+ public object ReceiveSelectedAndConvert(string
+ destinationName, string messageSelector)
+
+
+
+ public object ReceiveSelectedAndConvert(Destination
+ destination, string messageSelector)
+
+
+
+
+
+ Asynchronous Reception
+
+ You can register a class that implements the
+ IMessageListener interface. In the case
+ of TIBCO EMS this interface is defined as
+
+ public interface IMessageListener
+{
+ void OnMessage(Message message);
+}
+
+ Other vendors may provide a delegate based version of this
+ interface.
+
+ You register you listener with a message listener container that
+ specifies JMS configuration parameters and the number of concurrent
+ consumers to create. There is an abstract base class for message
+ listener containers,
+ AbstractMessageListenerContainer, and one
+ concrete implementation,
+ SimpleMessageListenerContainer.
+ SimpleMessageListenerContainer creates a fixed
+ number of JMS Sessions/MessageConsumer pairs as set by the property
+ ConcurrentConsumers. Here is a sample
+ configuration
+
+ <object id="connectionFactory" type="TIBCO.EMS.ConnectionFactory, TIBCO.EMS">
+ <constructor-arg index="0" value="tcp://localhost:7222"/>
+ </object>
+
+ <object id="messageListener" type="MyApp.MyMessageListener, MyApp"/>
+
+ <object id="jmsContainer" type="Spring.Messaging.Tibco.Ems.Listener.SimpleMessageListenerContainer, Spring.Messaging.Tibco.Ems">
+ <property name="ConnectionFactory" ref="connectionFactory"/>
+ <property name="DestinationName" value="APP.REQUEST"/>
+ <property name="ConcurrentConsumers" value="10"/>
+ <property name="MessageListener" ref="messageListener"/>
+ </object>
+
+ The property PubSubDomain is by defalt false,
+ meaning point-to-point/Queue delivery semantics. The above configuration
+ will create 10 threads that process messages off of the queue named
+ "APP.REQUEST". The threads are those owned by the JMS provider as a
+ result of creating a JMS MessageConsumer. Other important properties are
+ ClientID, used to set the ClientID of the JMS
+ Connection and MessageSelector to specify the JMS
+ 'sql-like' message selector string. Durable subscriptions are supported
+ via the properties SubscriptionDurable and
+ DurableSubscriptionName. You may also register a
+ listener using the property ExceptionListener.
+
+
+ MessageListenerAdapater
+
+ The MessageListenerAdapter allows methods of a class that does
+ not implement the IMessageListener interface to be invoked upon
+ message delivery. Lets call this class the 'message handler' class. To
+ achive this goal the MessageListenerAdapter implements the standard
+ IMessageListener interface to recieve a message and then delegates the
+ processing to the message handler class. Since the message handler
+ class does not contain methods that refer to JMS artifacts such as
+ Message,TextMessage etc, the MessageListenerAdapter uses a
+ MessageConverter to bridge the JMS and 'plain object' worlds. As a
+ reminder, the provided SimpleMessageConverter converts from
+ TextMessage to string, BytesMessage to byte[], and MapMessage to
+ IDictionary. Once the incoming message is converted to an IDictionary
+ (for example) a method with the name 'Handle' is invoked via
+ reflection passing in the IDictionary as an argument.
+
+ Using the SimpleMessageConverter, your "plain old object'
+ messaging callback implementation would look like this.
+
+ public class SimpleMessageHandler
+{
+ public void HandleObject(IDictionary dict)
+ {
+ ...
+ }
+
+ public void HandleObject(string text)
+ {
+ ...
+ }
+
+ public void HandleObject(byte[] data)
+ {
+ ...
+ }
+
+}
+
+ Notice how the various message handling methods are strongly
+ typed according to the contents of the various Message types that they
+ can receive and handle. The following configuration shows how to hook
+ up this class to process incoming JMS messages.
+
+
+ <object name="simpleMessageHandler, type="MyApp.SimpleMessageHandler, MyApp"/>
+
+ <object name="simpleMessageConverter"
+ type="Spring.Messaging.Tibco.Ems.Support.Converter.SimpleMessageConverter, Spring.Messaging.Tibco.Ems"/>
+
+ <object id="messageListenerAdapter" type="Spring.Messaging.Tibco.Ems.Listener.Adapter.MessageListenerAdapter, ">
+ <property name="DelegateObject" ref="simpleMessageHandler"/>
+ <property name="DefaultListenerMethod" value="HandleObject"/>
+ <property name="MessageConverter" ref="simpleMessageConverter"/>
+ </object>
+
+
+ <object id="connectionFactory" type="TIBCO.EMS.ConnectionFactory, TIBCO.EMS">
+ <constructor-arg index="0" value="tcp://localhost:7222"/>
+ </object>
+
+ <object id="jmsContainer" type="Spring.Messaging.Tibco.Ems.Listener.SimpleMessageListenerContainer, Spring.Messaging.Tibco.Ems">
+ <property name="ConnectionFactory" ref="connectionFactory"/>
+ <property name="DestinationName" value="APP.REQUEST"/>
+ <property name="ConcurrentConsumers" value="10"/>
+ <property name="MessageListener" ref="messageListener"/>
+ </object>
+
+ Another of the capabilities of the MessageListenerAdapter class
+ is the ability to automatically send back a response Message if a
+ handler method returns a non-void value. Any non-null value that is
+ returned from the execution of the handler method will (in the default
+ configuration) be converted into a TextMessage. The resulting
+ TextMessage will then be sent to the Destination (if one exists)
+ defined in the JMS Reply-To property of the original Message, or the
+ default Destination set on the MessageListenerAdapter (if one has been
+ configured); if no Destination is found then an
+ InvalidDestinationException will be thrown (and please note that this
+ exception will not be swallowed and will propagate up the call
+ stack).
+
+
+
+
+
+
+
+ TIBCO Specific Details
+
+ Caching of JMS resources is usually done by a wrapping the 'raw
+ provider' JMS implementation with an implementation that will cache JMS
+ resources. The resources that are candidates for caching are the JMS
+ Connection, Session, and MessageProducer. The JMS specification requires
+ that the Connection be thread safe. The Session and MessageProducer are
+ not required to be thread safe but they are in TIBCO's implementation. The
+ most important resource to cache is the JMS Connection since the flow of
+ events in JmsTemplate is to create/close a connection on each operation
+ and this is an expensive operation. In the Java version of JmsTemplate a
+ class, SingleConnectionFactory is provided in which the same Connection is
+ returned on calls to createConnection() and all calls to .close() on the
+ returned Connection are ignored. Since TIBCO's connection class does not
+ have an interface nor virtual methods this strategy is not possible. An
+ alternative strategy is to 'hard-code' the caching of these resources
+ within JmsTemplate and SimpleMessageContainer. This functionality is
+ controlled by the property CacheJmsResources and is
+ set to true by default, resulting in caching of Connection, Session, and
+ MessageProducer. When integration with NMS (a set of common interfaces for
+ .NET JMS providers) is completed this will not be necessary and we can use
+ a wrapper implementation of the NMS API that performs caching of JMS
+ resources in an appropriate manner for each vendor.
+
+
\ No newline at end of file
diff --git a/doc/reference/src/objects.xml b/doc/reference/src/objects.xml
index ad02f4e8..c88fda73 100644
--- a/doc/reference/src/objects.xml
+++ b/doc/reference/src/objects.xml
@@ -130,7 +130,7 @@
Find below an example of the basic structure of XML-based
configuration metadata.
- <objects xmlns="http://www.springframework.net">
+ <objects xmlns="http://www.springframework.net">
<object id="..." type="...">
<!-- collaborators and configuration for this object go here -->
diff --git a/doc/reference/src/scheduling.xml b/doc/reference/src/scheduling.xml
new file mode 100644
index 00000000..d722472d
--- /dev/null
+++ b/doc/reference/src/scheduling.xml
@@ -0,0 +1,209 @@
+
+
+ Scheduling and Thread Pooling
+
+
+ Introduction
+
+ The Spring Framework features integration classes for scheduling
+ support. Currently, Spring supports the Quartz Scheduler (). The scheduler is set up
+ using a IFactoryObject with optional
+ references to Trigger instances, respectively.
+ Furthermore, a convenience class for both the Quartz Scheduler is
+ available that allows you to invoke a method of an existing target
+ object.
+
+
+
+ Using the Quartz.NET Scheduler
+
+ Quartz uses Trigger,
+ Job and JobDetail objects to
+ realize scheduling of all kinds of jobs. For the basic concepts behind
+ Quartz, have a look at . For convenience
+ purposes, Spring offers a couple of classes that simplify the usage of
+ Quartz within Spring-based applications.
+
+
+ Using the JobDetailObject
+
+ JobDetail objects contain all information
+ needed to run a job. The Spring Framework provides a
+ JobDetailObject that makes the
+ JobDetail easier to configure and with sensible
+ defaults. Let's have a look at an example:
+
+
+<object name="ExampleJob" type="Spring.Scheduling.Quartz.JobDetailObject, Spring.Scheduling.Quartz">
+ <property name="JobType" value="Example.Quartz.ExampleJob, Example.Quartz" />
+ <property name="JobDataAsMap">
+ <dictionary>
+ <entry key="Timeout" value="5" />
+ </dictionary>
+ </property>
+</object>
+
+ The job detail object has all information it needs to run the job
+ (ExampleJob). The timeout is specified in the job
+ data dictionary. The job data dictonary is available through the
+ JobExecutionContext (passed to you at execution
+ time), but the JobDetailObject also maps the
+ properties from the job data map to properties of the actual job. So in
+ this case, if the ExampleJob contains a property
+ named Timeout, the
+ JobDetailObject will automatically apply
+ it:
+
+ namespace Example.Quartz;
+
+public class ExampleJob extends QuartzJobObject {
+
+ private int timeout;
+
+ /// <summary>
+ /// Setter called after the ExampleJob is instantiated
+ /// with the value from the JobDetailObject (5)
+ /// </summary>
+ public int Timeout {
+ set { timeout = value; };
+ }
+
+ protected override void ExecuteInternal(JobExecutionContext context) {
+ // do the actual work
+ }
+}
+
+ All additional settings from the job detail object are of course
+ available to you as well.
+
+ Note: Using the name and
+ group properties, you can modify the name and the
+ group of the job, respectively. By default, the name of the job matches
+ the object name of the job detail object (in the example above, this is
+ ExampleJob).
+
+
+
+ Using the
+ MethodInvokingJobDetailFactoryObject
+
+ Often you just need to invoke a method on a specific object. Using
+ the MethodInvokingJobDetailFactoryObject you can
+ do exactly this:
+
+ <object id="JobDetail" class="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz">
+ <property name="TargetObject" ref="ExampleBusinessObject" />
+ <property name="TargetMethod" value="DoIt" />
+</object>
+
+ The above example will result in the doIt
+ method being called on the exampleBusinessObject
+ method (see below):
+
+ public class ExampleBusinessObject {
+
+ // properties and collaborators
+
+ public void DoIt() {
+ // do the actual work
+ }
+}
+
+
+<object id="ExampleBusinessObject" class="Examples.BusinessObjects.ExampleBusinessObject, Examples.BusinessObjects"/>
+
+ Using the
+ MethodInvokingJobDetailFactoryObject, you don't
+ need to create one-line jobs that just invoke a method, and you only
+ need to create the actual business object and wire up the detail
+ object.
+
+ By default, Quartz Jobs are stateless, resulting in the
+ possibility of jobs interfering with each other. If you specify two
+ triggers for the same JobDetail, it might be
+ possible that before the first job has finished, the second one will
+ start. If JobDetail classes implement the
+ Stateful interface, this won't happen.
+ The second job will not start before the first one has finished. To make
+ jobs resulting from the
+ MethodInvokingJobDetailFactoryObject
+ non-concurrent, set the concurrent flag to
+ false.
+
+ <object id="JobDetail" class="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz">
+ <property name="TargetObject" ref="ExampleBusinessObject" />
+ <property name="TargetMethod" value="DoIt" />
+ <property name="Concurrent" value="false" />
+</object>
+
+
+
+ By default, jobs will run in a concurrent fashion.
+
+
+
+
+ Wiring up jobs using triggers and the
+ SchedulerFactoryObject
+
+ We've created job details and jobs. We've also reviewed the
+ convenience class that allows to you invoke a method on a specific
+ object. Of course, we still need to schedule the jobs themselves. This
+ is done using triggers and a
+ SchedulerFactoryObject. Several triggers are
+ available within Quartz. Spring offers two subclassed triggers with
+ convenient defaults: CronTriggerObject and
+ SimpleTriggerObject
+
+ Triggers need to be scheduled. Spring offers a
+ SchedulerFactoryObject that exposes triggers to
+ be set as properties. SchedulerFactoryObject
+ schedules the actual jobs with those triggers.
+
+ Find below a couple of examples:
+
+ <object id="SimpleTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz">
+ <!-- see the example of method invoking job above -->
+ <property name="JobDetail" ref="ExampleJob" />
+
+ <!-- 10 seconds -->
+ <property name="StartDelay" value="10s" />
+
+ <!-- repeat every 50 seconds -->
+ <property name="RepeatInterval" value="50s" />
+</object>
+
+<object id="CronTrigger" type="Spring.Scheduling.Quartz.CronTriggerObject, Spring.Scheduling.Quartz">
+ <property name="JobDetail" ref="ExampleJob" />
+
+ <!-- run every morning at 6 AM -->
+ <property name="CronExpression" value="0 0 6 * * ?" />
+</object>
+
+
+ Now we've set up two triggers, one running every 50 seconds with a
+ starting delay of 10 seconds and one every morning at 6 AM. To finalize
+ everything, we need to set up the
+ SchedulerFactoryObject:
+
+ <object id="quartzSchedulerFactory" type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz">
+ <property name="triggers">
+ <list>
+ <ref object="CronTrigger" />
+ <ref object="SimpleTrigger" />
+ </list>
+ </property>
+</object>
+
+
+ More properties are available for the
+ SchedulerFactoryObjecct for you to set, such as
+ the calendars used by the job details, properties to customize Quartz
+ with, etc. Have a look at the SchedulerFactoryObject
+ SDK docs for more information.
+
+
+
\ No newline at end of file