<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>MSE-iT Setup Bootstrapper for msi installer packages and .NET Framework</title><link>http://mseitsetupbootstrap.codeplex.com/Project/ProjectRss.aspx</link><description>MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes i...</description><item><title>Reviewed: 0.5a DemoSetup.exe (Example) (Aug 04, 2009)</title><link>http://mseitsetupbootstrap.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20182#ReviewBy-breyed</link><description>Rated 1 Stars &amp;#40;out of 5&amp;#41; - Crashed on startup. Then, the VersionInfo for the crash report was wrong.</description><author>breyed</author><pubDate>Tue, 04 Aug 2009 11:28:02 GMT</pubDate><guid isPermaLink="false">Reviewed: 0.5a DemoSetup.exe (Example) (Aug 04, 2009) 20090804112802A</guid></item><item><title>Updated Wiki: Home</title><link>http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Home&amp;version=39</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;
&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;
&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Background%20Bitmap%20Resources"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;
&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;
&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;
&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;
&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;
&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;
&lt;li&gt;customizable using C&lt;u&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Your own bootstrapper links against the bootstrapper library. The demo bootstrapper shows the possibilities of the library. You can copy the code out of the demo bootstrapper to build your own.     &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;
&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;DownloadId=51024" alt="DemoSetupScreenshot.png" title="DemoSetupScreenshot.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html"&gt;http&amp;#58;&amp;#47;&amp;#47;www.gnu.org&amp;#47;licenses&amp;#47;gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt;&lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Documentation"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Roadmap"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mse-it.de/" class="externalLink"&gt;Maintained by MSE-iT Travel Agency Software (Reiseb&amp;#252;rosoftware)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;MSE-iT Software Development Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/en/open-source/" class="externalLink"&gt;.NET Framework and Open Source Software Development on Maierhofer Software&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Urls&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/" class="externalLink"&gt;http://mseitsetupbootstrap.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Thu, 30 Jul 2009 22:56:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090730105654P</guid></item><item><title>Updated Wiki: Home</title><link>http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Home&amp;version=38</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;
&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;
&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Background%20Bitmap%20Resources"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;
&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;
&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;
&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;
&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;
&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;
&lt;li&gt;customizable using C&lt;u&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Your own bootstrapper links against the bootstrapper library. The demo bootstrapper shows the possibilities of the library. You can copy the code out of the demo bootstrapper to build your own.     &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;
&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;DownloadId=51024" alt="DemoSetupScreenshot.png" title="DemoSetupScreenshot.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html"&gt;http&amp;#58;&amp;#47;&amp;#47;www.gnu.org&amp;#47;licenses&amp;#47;gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt;&lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Documentation"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Roadmap"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mse-it.de/" class="externalLink"&gt;Maintained by MSE-iT Travel Agency Software (Reiseb&amp;#252;rosoftware)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;MSE-iT Software Developement Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Urls&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/" class="externalLink"&gt;http://mseitsetupbootstrap.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Thu, 09 Jul 2009 12:31:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090709123141P</guid></item><item><title>Updated Wiki: Home</title><link>http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Home&amp;version=37</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;
&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;
&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Background%20Bitmap%20Resources"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;
&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;
&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;
&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;
&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;
&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;
&lt;li&gt;customizable using C&lt;u&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Your own bootstrapper links against the bootstrapper library. The demo bootstrapper shows the possibilities of the library. You can copy the code out of the demo bootstrapper to build your own.     &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;
&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;DownloadId=51024" alt="DemoSetupScreenshot.png" title="DemoSetupScreenshot.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html"&gt;http&amp;#58;&amp;#47;&amp;#47;www.gnu.org&amp;#47;licenses&amp;#47;gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt;&lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Documentation"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Roadmap"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mse-it.de/ Sponsored by MSE-iT Reisebürosoftware" class="externalLink"&gt;http://www.mse-it.de/ Sponsored by MSE-iT Reiseb&amp;#252;rosoftware&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/ MSe-iT Software Developement Blog" class="externalLink"&gt;http://blog.mse-it.de/ MSe-iT Software Developement Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Urls&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/" class="externalLink"&gt;http://mseitsetupbootstrap.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Thu, 09 Jul 2009 12:28:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090709122813P</guid></item><item><title>Updated Wiki: Home</title><link>http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Home&amp;version=36</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Your own bootstrapper links against the bootstrapper library. The demo bootstrapper shows the possibilities of the library. You can copy the code out of the demo bootstrapper to build your own.     &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html&amp;amp;referringTitle=Home"&gt;http://www.gnu.org/licenses/gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mse-it.de/" class="externalLink"&gt;http://www.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;http://blog.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Project Urls&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mseitsetupbootstrap.codeplex.com/" class="externalLink"&gt;http://mseitsetupbootstrap.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Thu, 26 Feb 2009 23:25:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090226112542P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=35</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Your own bootstrapper links against the bootstrapper library. The demo bootstrapper shows the possibilities of the library. You can copy the code out of the demo bootstrapper to build your own.     &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html&amp;amp;referringTitle=Home"&gt;http://www.gnu.org/licenses/gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;http://blog.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Project Interlinking&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap" class="externalLink"&gt;http://www.codeplex.com/MseItSetupBootstrap&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Sun, 22 Feb 2009 12:33:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090222123339P</guid></item><item><title>Updated Wiki: Roadmap</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Roadmap
&lt;/h1&gt;&lt;b&gt;Long Term&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Continues integration testing of setups via VMWare Workstation API &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Next Steps&lt;/b&gt; &lt;br /&gt;In Dec 2008&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Finishing the ground structure&lt;/li&gt;&lt;li&gt;Adding .NET 3.5 installer from our proprietary bootstrapper&lt;/li&gt;&lt;li&gt;Adding SQL Server Express installer from our proprietary bootstrapper&lt;/li&gt;&lt;li&gt;completing documentation wiki&lt;/li&gt;&lt;li&gt;Releasing first beta&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Done&lt;/b&gt;&lt;br /&gt;2008-12-05:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Adding support for 32 Bitmaps with alpha channel for memory saving overlays&lt;/li&gt;&lt;li&gt;removing simple transparancy&lt;/li&gt;&lt;li&gt;releasing demo app (alpha)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;2008-12-02: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Ground structure is ported from our proprietary bootstrapper&lt;/li&gt;&lt;li&gt;Wizard Dialog and Wizard page interface redesigned&lt;/li&gt;&lt;li&gt;Handling of transparency added.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Mon, 05 Jan 2009 22:40:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Roadmap 20090105104023P</guid></item><item><title>Source code checked in, #29346</title><link>http://www.codeplex.com/MseItSetupBootstrap/SourceControl/ListDownloadableCommits.aspx</link><description>- BUG&amp;#58; Cannot build &amp;#34;DemoSetup&amp;#34;. VS2008 SP1, Windows XP SP3 Chinese edition.</description><author>boxoft</author><pubDate>Sat, 27 Dec 2008 11:43:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #29346 20081227114356A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=34</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Your own bootstrapper links against the bootstrapper library. The demo bootstrapper shows the possibilities of the library. You can copy the code out of the demo bootstrapper to build your own.     &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html&amp;amp;referringTitle=Home"&gt;http://www.gnu.org/licenses/gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper is a library to build lightweight bootstrappers for MSI installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;http://blog.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Wed, 17 Dec 2008 12:54:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081217125407P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=33</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Adapt it to your own needs. Compile and deploy a lightweight SETUP.EXE for your .NET application installations. If you have special needs on your bootstrapper and don't want to develop it yourself: Feel free to contact us, we can do the job for you! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Copyright&lt;/b&gt;&lt;br /&gt;Copyright (C) 2008 by MSE-iT, Hauptstrasse 32, 88427 Bad Schussenried, Germany&lt;br /&gt;and the creators of the public domain and freeware parts as labeled in source code.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;&lt;u&gt;This project is not Public Domain or Freeware!&lt;/u&gt; This project is licensed under GPLv2. To use this project under this license, your project source code (the code of your bootstrapper) must be downloadable or obtainable via physical media. Even when you only link against the libraries of this project. Not sure what that means? Check this: &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=http%3a%2f%2fwww.gnu.org%2flicenses%2fgpl-violation.html&amp;amp;referringTitle=Home"&gt;http://www.gnu.org/licenses/gpl-violation.html&lt;/a&gt; Kindly report violations to: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;If your project don't meet this license criteria and you don't want to publish your bootstrappers source code, you need a proprietary license. Feel free to contact us for a proprietary license at: thomas (at) maierhofer.de&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;http://blog.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Mon, 08 Dec 2008 22:26:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081208102645P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=32</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Adapt it to your own needs. Compile and deploy a lightweight SETUP.EXE for your .NET application installations. If you have special needs on your bootstrapper and don't want to develop it yourself: Feel free to contact us, we can do the job for you! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;This project is licensed under GNUv2. If you need a proprietary license, feel free to contact us. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;http://blog.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Sun, 07 Dec 2008 21:10:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081207091019P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=31</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Adapt it to your own needs. Compile and deploy a lightweight SETUP.EXE for your .NET application installations. If you have special needs on your bootstrapper and don't want to develop it yourself: Feel free to contact us, we can do the job for you! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;This project is licensed under GNUv2. If you need a proprietary license, feel free to contact us. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;This framework is a base for other upgradeable persistence frameworks and solutions. It brings a uniform upgrade attribute tagging to the .NET framework and is basic for backup and synchronization issues.&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://blog.mse-it.de/" class="externalLink"&gt;http://blog.mse-it.de/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.maierhofer.de/Open-Source-GPL-CSharp.htm/" class="externalLink"&gt;http://www.maierhofer.de/Open-Source-GPL-CSharp.htm/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Sat, 06 Dec 2008 20:08:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081206080858P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=30</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Home"&gt;Embedded ZIP file resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Adapt it to your own needs. Compile and deploy a lightweight SETUP.EXE for your .NET application installations. If you have special needs on your bootstrapper and don't want to develop it yourself: Feel free to contact us, we can do the job for you! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;This project is licensed under GNUv2. If you need a proprietary license, feel free to contact us. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 15:49:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081205034905P</guid></item><item><title>Updated Wiki: embedded ZIP file resources</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=embedded ZIP file resources&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Embedded ZIP file resources
&lt;/h1&gt;The bootstrapper must contain a zip file as a embedded resource. This allows to store strings and bitmaps in a compressed form. It is easy maintainalbe with standard software like compressed folders in Windows XP and Windows Vista.&lt;br /&gt; &lt;br /&gt;The ZIP resource must be attached to the library:&lt;br /&gt;&lt;span class="codeInline"&gt;CSetupApp::SetupApp-&amp;gt;AttachZipResource( IDR_RCDATA1 );&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Localized Resources
&lt;/h2&gt;The process of localizing goes like this:&lt;br /&gt;&lt;pre&gt;
CSetupApp::SetupApp-&amp;gt;SetNeutralLanguagePrefix(&amp;quot;EN&amp;quot;);
CSetupApp::SetupApp-&amp;gt;SetLanguagePrefix(&amp;quot;DE&amp;quot;)
CSetupApp::SetupApp-&amp;gt;GetLocalizedBitmapResource(&amp;quot;Welcome.bmp&amp;quot;);
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;GetLocalizedBitmapResource will look after a file called &amp;quot;DE-Welcome.bmp&amp;quot; (Language Prefix DE)  in the embedded ZIP file. If not found it will look after &amp;quot;EN-Welcome.bmp&amp;quot; (Neutral Language Prefix EN). if this is not found it will return 0.&lt;br /&gt; &lt;br /&gt;To localize a resource, add the resource with the correct prefix. The naming schema is PREFIX-FILENAME.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Message%20String%20Resources&amp;amp;referringTitle=embedded%20ZIP%20file%20resources"&gt;Message String Resources&lt;/a&gt;
&lt;/h2&gt;Every bootstrapper must have a lot of message strings for message boxes and wizard pages. Don't store them as regular resources. They can be in the embedded zip file. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=embedded%20ZIP%20file%20resources"&gt;Background Bitmap Resources&lt;/a&gt;
&lt;/h2&gt;Bitmaps can be extremely compressed. Bitmaps for backgrounds have an additional feature to save size: transparency.&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 15:48:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: embedded ZIP file resources 20081205034800P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Documentation 
&lt;/h1&gt;&lt;h2&gt;
General
&lt;/h2&gt;The MSE-iT Setup Bootstrapper isn't an scriptable bootstrapper. It is written in C++ and must be customized in C++ and compiled. Then you will get a solid EXE. Space consuming resources are compressed and embedded as a binary resource (RCDATA). the embedded resource is a standard zip file, so the needed resources (text, rtf and bitmap files) can be assembled with generally available software. The bootstrapper don't create any temp folder by default and is started as a single process. It solely depends on you if you want to create a temp folder or store something in the embedded zip file. The Setup bootstrapper is a MFC application with static linked MFC libraries. It is not the smallest, and zip compression is not the best out there. But this embedded zip file can be easily created and maintained, and a solid MFC application gives you all possibilities on a windows system.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Setup dialog and wizard page design
&lt;/h2&gt;First of all: Dont store any strings in your resources, store them in the embedded Resources.zip file. Strings are compressed in this file and can be easily localized. Leave your strings for buttons or whatever you may create in you pages empty!  &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Setup Dialog
&lt;/h3&gt;The Setup dialog is derived from CWizardDialog, edit this in your dialog header, if creating from scratch.&lt;br /&gt;&lt;b&gt;Don't forget to Change:&lt;/b&gt; BEGIN_MESSAGE_MAP(CYourDialog, CWizardDialog)&lt;br /&gt;The Setup dialog contains following resources:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;The Dialog itself&lt;/li&gt;&lt;li&gt;A wizard back button with ID_WIZBACK&lt;/li&gt;&lt;li&gt;A wizard next button with ID_WIZNEXT&lt;/li&gt;&lt;li&gt;A cancel setup button with IDCANCEL&lt;/li&gt;&lt;li&gt;A finish setup button with IDOK&lt;/li&gt;&lt;li&gt;a ownderdraw picture as a container for the pages with ID_SHEETRECT (recommended)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Wizzard Page
&lt;/h3&gt;The setup page is derived from CWizardPage, edit this in your page header if creating from scratch.&lt;br /&gt;&lt;b&gt;Don't forget to Change:&lt;/b&gt; BEGIN_MESSAGE_MAP(CYourPage, CWizardPage)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A page don't contain any resources by default, it is up to you what you want to see in the page&lt;/li&gt;&lt;li&gt;A Page must have the Styles: WS_CHILD,  WS_DISABLED&lt;/li&gt;&lt;li&gt;A Page mustn't have the Styles: WS_BORDER&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Maybe you will change the dialog font to Tahoma 9pt&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=embedded%20ZIP%20file%20resources&amp;amp;referringTitle=Documentation"&gt;embedded ZIP file resources&lt;/a&gt;
&lt;/h2&gt;Space consuming resources are stored in a embedded ZIP file. This ZIP file i a standard zip file (compressed folder in Vista and XP). It is embedded as a RCDATA resource and can be accessed during the bootstrapping process. The operations are designed to work &amp;quot;in memory&amp;quot;, so files are not extracted to harddisk.&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 15:31:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20081205033108P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Home&amp;version=29</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;MSE-iT Setup Bootstrapper &amp;#40;setup.exe&amp;#41; is a lightweight exe to bootstrap MSI and other installations. It encapsulates all information into one setup.exe file &amp;#40;resources in a compressed form&amp;#41; and makes it easy to detect and download a missing .NET Framework. It is developed in C&amp;#43;&amp;#43;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Single SETUP.EXE for web deployment, doesn't unzip and start second process (except of installers for prerequisites, they are started as a matter of course).&lt;/li&gt;&lt;li&gt;easy localization to any language, English and German included.&lt;/li&gt;&lt;li&gt;embedded resources (txt and rtf, bitmaps,...) are compressed and can be build as a standard zip file.&lt;/li&gt;&lt;li&gt;four layer background bitmaps (dialog, dialog localized, page, page localized) for space saving. See &lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background%20Bitmap%20Resources&amp;amp;referringTitle=Home"&gt;Background Bitmap Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;detection of missing Microsoft .NET Framework 3.5, download from a web server or directly from Microsoft &lt;/li&gt;&lt;li&gt;detection of missing Microsoft SQL Server Express, download from a web server or directly from Microsoft&lt;/li&gt;&lt;li&gt;rich text for wizard text and licenses, can be created as standard RTF files via WordPad, keeps the footprint small, in contrast to bitmaps. &lt;/li&gt;&lt;li&gt;advertising during installation via slides based on RTF files (with embedded bitmaps, if you want)&lt;/li&gt;&lt;li&gt;small footprint, less than 300 KB without bitmaps and RTF files. Complete SETUP.EXE about 700K-1M (depends on advertising and resources). Fast download and immediate start.&lt;/li&gt;&lt;li&gt;can download special versions (e.g. for client / server installs, different languages, ...)  of your Microsoft installer files (MSI) and start the correct installation.&lt;/li&gt;&lt;li&gt;customizable using C++&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;Adapt it to your own needs. Compile and deploy a lightweight SETUP.EXE for your .NET application installations. If you have special needs on your bootstrapper and don't want to develop it yourself: Feel free to contact us, we can do the job for you! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Runs on Windows 98 and later (on Windows 95, if 32bit alpha bitmaps aren't used)&lt;/li&gt;&lt;li&gt;Runs on Windows NT 3.1 and later&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Demo Bootstrapper&lt;/b&gt;&lt;br /&gt;The project contains a demo bootstrapper based on our project &amp;quot;MSE-iT maxi&amp;quot;, which is a good start for own projects.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51024" alt="DemoSetupScreenshot.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;License&lt;/b&gt;&lt;br /&gt;This project is licensed under GNUv2. If you need a proprietary license, feel free to contact us. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;br /&gt;There are plenty of bootstrappers for the .NET Framework, MDAC, SQL Server Express and so on. Why developing another one? Almost all of this bootstrappers are scripted or configured and have less possibilities to be customized. For our own projects we want to have a fully programmable bootstrapper as a solid setup.exe file, because we have special needs. With this framework you have complete control over the bootstrap process on WIN32/MFC/C++ level. For most bootstrappers this is not necessary and it is better to use a configurable one. One thing, before you post a comment: I've programmed DLLs  (plugins) for the common installation builders (e.g. InstallShield™, Wise™,  SetupFactory™), and i know that this is possible. But it is a waste of time. If you are capable to program a DLL with C++, you are capable to program the whole bootstrapper in C++ with this framework in less time.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Origin&lt;/b&gt;&lt;br /&gt;Our new travel agency accounting software (MSE-iT maxi) is based on the .NET Framework and is a client/server application. The installer is developed with Windows Installer XML. We need a compact bootstrapper which was ale to download and install missing parts (.NET framework, SQL Server Express) on demand. It is also a requirement to check if our app server is already running in the local network and start a client setup or a server setup if not. We got C++ knowledge from our projects, so it was a good idea to develop this bootstrapper in C++.&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 11:40:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081205114049A</guid></item><item><title>Updated Wiki: Background Bitmap Resources</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background Bitmap Resources&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Background Bitmap Resources
&lt;/h2&gt;The Bootstrapper displays a wizard as a standard (MSI) installer will. The displayed background can be assembled of four bitmaps overlaying each other. Only draw the changes at each layer, what is best for compression and keeps the bootstrapper small. The bitmaps use a full featured alpha transparency. So you should provide 32bit bitmaps with alpha transparency for the overlay.  &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Layer stack:&lt;/b&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Dialog Background - Background.bmp&lt;/li&gt;&lt;li&gt;Page Background - e.g. Welcome.bmp (sometimes it is better to provide a complete 24bit Bitmap, because it is smaller)&lt;/li&gt;&lt;li&gt;Dialog Background localized - EN-Background.bmp, DE-Background.bmp  &lt;/li&gt;&lt;li&gt;Page background localized - e.g. EN-Welcome.bmp, DE-Welcome.bmp&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Integration:&lt;/b&gt; Simply add this bitmaps to the embedded ZIP file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Bootstrapper images for the welcome page of the Demo:&lt;/b&gt;&lt;br /&gt;The transparency is &lt;u&gt;black&lt;/u&gt; in this images:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51066" alt="Background.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 4.057 Byte&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51068" alt="Welcome.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 55 KByte (due the complex mirroring, 41K without alpha channel)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51067" alt="EN-Background.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 4.532 Byte (this is needed for every additional language in the setup once)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51069" alt="EN-Welcome.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 2.252 Byte (this is needed for every additional setup per page)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51071" alt="Setup-Bootstrapper-Welcome-Page.jpg" /&gt;&lt;br /&gt;Assembled Size: 4K (bitmap.bmp) + 55K (Welckome.bmp) + 4.5K (EN-Background.bmp) + 2.2K (En-Welcome.bmp) = 65,7K&lt;br /&gt;Comparison with solid formats: 57K as PNG, 21K as JPG, 41K as ZIP compressed bitmap&lt;br /&gt; &lt;br /&gt;In this scenario it wold be better to use a complete welcome.bmp 24Bit with about 41K and add the localized parts EN-Background.bmp (4.5K) and EN-Welcome.bmp (2.2K) to get a total size of 47,7K, but this is a demo how the layering works.&lt;br /&gt; &lt;br /&gt;Localization of the setup project images in this case brings:&lt;br /&gt;additional 4.5K for every new language on the localized XX-Background.bmp&lt;br /&gt;additional 2.2K for every new language on the  localized XX-Welcome.bmp&lt;br /&gt; &lt;br /&gt;Localization of the bitmap with alpha layered overlays can save a lot of space in the embedded ZIP file.&lt;br /&gt;Correctly optimized background images in zipped BMP Format can be even better than compressed PNG files.&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 11:37:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Background Bitmap Resources 20081205113707A</guid></item><item><title>Updated Wiki: Background Bitmap Resources</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background Bitmap Resources&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Background Bitmap Resources
&lt;/h2&gt;The Bootstrapper displays a wizard as a standard (MSI) installer will. The displayed background can be assembled of four bitmaps overlaying each other. the reason for this is, to draw only the changes at each layer, what is best for compression and keeps the bootstrapper small. The bitmaps use a full featured alpha transparency. So you should provide 32bit bitmaps with alpha transparency for the overlay.  &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Layer stack:&lt;/b&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Dialog Background - Background.bmp &lt;/li&gt;&lt;li&gt;Page Background - e.g. Welcome.bmp&lt;/li&gt;&lt;li&gt;Dialog Background localized - EN-Background.bmp, DE-Background.bmp  &lt;/li&gt;&lt;li&gt;Page background localized - e.g. EN-Welcome.bmp, DE-Welcome.bmp&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Integration:&lt;/b&gt; Simply add this bitmaps to the embedded ZIP file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Bootstrapper images for the welcome page of the Demo:&lt;/b&gt;&lt;br /&gt;The transparency is &lt;u&gt;black&lt;/u&gt; in this images:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51066" alt="Background.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 4.057 Byte&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51068" alt="Welcome.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 55 KByte (due the complex mirroring, 41K without alpha channel)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51067" alt="EN-Background.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 4.532 Byte (this is needed for every additional language in the setup once)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51069" alt="EN-Welcome.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 2.252 Byte (this is needed for every additional setup per page)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51071" alt="Setup-Bootstrapper-Welcome-Page.jpg" /&gt;&lt;br /&gt;Assembled Size: 4K (bitmap.bmp) + 55K (Welckome.bmp) + 4.5K (EN-Background.bmp) + 2.2K (En-Welcome.bmp) = 65,7K&lt;br /&gt;Comparison with solid formats: 57K as PNG, 21K as JPG, 41K as ZIP compressed bitmap&lt;br /&gt; &lt;br /&gt;In this scenario it wold be better to use a complete welcome.bmp 24Bit with about 41K and add the localized parts EN-Background.bmp (4.5K) and EN-Welcome.bmp (2.2K) to get a total size of 47,7K, but this is a demo how the layering works.&lt;br /&gt; &lt;br /&gt;Localization of the setup project images in this case brings:&lt;br /&gt;additional 4.5K for every new language on the localized XX-Background.bmp&lt;br /&gt;additional 2.2K for every new language on the  localized XX-Welcome.bmp&lt;br /&gt; &lt;br /&gt;Localization of the bitmap with alpha layered overlays can save a lot of space in the embedded ZIP file.&lt;br /&gt;Correctly optimized background images in zipped BMP Format can be even better than compressed PNG files.&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 11:34:24 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Background Bitmap Resources 20081205113424A</guid></item><item><title>Updated Wiki: Background Bitmap Resources</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background Bitmap Resources&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Background Bitmap Resources
&lt;/h2&gt;The Bootstrapper displays a wizard as a standard (MSI) installer will. The displayed background can be assembled of four bitmaps overlaying each other. the reason for this is, to draw only the changes at each layer, what is best for compression and keeps the bootstrapper small. The bitmaps use a full featured alpha transparency. So you should provide 32bit bitmaps with alpha transparency for the overlay.  &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Layer stack:* &lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;li&gt;Dialog Background - Background.bmp &lt;/li&gt;&lt;li&gt;Page Background - e.g. Welcome.bmp&lt;/li&gt;&lt;li&gt;Dialog Background localized - EN-Background.bmp, DE-Background.bmp  &lt;/li&gt;&lt;li&gt;Page background localized - e.g. EN-Welcome.bmp, DE-Welcome.bmp&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Integration:&lt;/b&gt; Simply add this bitmaps to the embedded ZIP file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Bootstrapper images for the welcome page of the Demo:&lt;/b&gt;&lt;br /&gt;The transparency is black in this images:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51066" alt="Background.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 4.057 Byte&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51068" alt="Welcome.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 55 KByte (due the complex mirroring, 41K without alpha channel)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51067" alt="EN-Background.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 4.532 Byte (this is needed for every additional language in the setup once)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51069" alt="EN-Welcome.jpg" /&gt;&lt;br /&gt;Compressed size in ZIP: 2.252 Byte (this is needed for every additional setup per page)&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51071" alt="Setup-Bootstrapper-Welcome-Page.jpg" /&gt;&lt;br /&gt;Assembled Size: 4K (bitmap.bmp) + 55K (Welckome.bmp) + 4.5K (EN-Background.bmp) + 2.2K (En-Welcome.bmp) = 65,7K&lt;br /&gt;Comparison with solid formats: 57K as PNG, 21K as JPG, 41K as ZIP compressed bitmap&lt;br /&gt; &lt;br /&gt;In this scenario it wold be better to use a complete welcome.bmp 24Bit with about 41K and add the localized parts EN-Background.bmp (4.5K) and EN-Welcome.bmp (2.2K) to get a total size of 47,7K, but this is a demo how the layering works.&lt;br /&gt; &lt;br /&gt;Localization of the setup project images in this case brings:&lt;br /&gt;additional 4.5K for every new language on the localized XX-Background.bmp&lt;br /&gt;additional 2.2K for every new language on the  localized XX-Welcome.bmp&lt;br /&gt; &lt;br /&gt;Localization of the bitmap with alpha layered overlays can save a lot of space in the embedded ZIP file.&lt;br /&gt;Correctly optimized background images in zipped BMP Format can be even better than compressed PNG files.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 11:32:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Background Bitmap Resources 20081205113230A</guid></item><item><title>Updated Wiki: Background Bitmap Resources</title><link>http://www.codeplex.com/MseItSetupBootstrap/Wiki/View.aspx?title=Background Bitmap Resources&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Background Bitmap Resources
&lt;/h2&gt;The Bootstrapper displays a wizard as a standard (MSI) installer will. The displayed background can be assembled of four bitmaps overlaying each other. the reason for this is, to draw only the changes at each layer, what is best for compression and keeps the bootstrapper small. The bitmaps use a full featured alpha transparency. So you should provide 32bit bitmaps with alpha transparency for the overlay.  &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Layer stack:* &lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;li&gt;Dialog Background - Background.bmp &lt;/li&gt;&lt;li&gt;Page Background - e.g. Welcome.bmp&lt;/li&gt;&lt;li&gt;Dialog Background localized - EN-Background.bmp, DE-Background.bmp  &lt;/li&gt;&lt;li&gt;Page background localized - e.g. EN-Welcome.bmp, DE-Welcome.bmp&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Integration:&lt;/b&gt; Simply add this bitmaps to the embedded ZIP file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Bootstrapper images for the welcome page of the Demo:&lt;/b&gt;&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:backgroound.jpg]&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51067" alt="EN-Background.jpg" /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51068" alt="Welcome.jpg" /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MseItSetupBootstrap&amp;amp;DownloadId=51069" alt="EN-Welcome.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ThomasMaierhofer</author><pubDate>Fri, 05 Dec 2008 11:00:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Background Bitmap Resources 20081205110007A</guid></item></channel></rss>