<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=NSIS_Beyond_a_Traditional_Installation</id>
	<title>NSIS Beyond a Traditional Installation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=NSIS_Beyond_a_Traditional_Installation"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;action=history"/>
	<updated>2026-04-24T12:37:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=11786&amp;oldid=prev</id>
		<title>212.54.217.153 at 14:21, 17 January 2007</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=11786&amp;oldid=prev"/>
		<updated>2007-01-17T14:21:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:21, 17 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l256&quot;&gt;Line 256:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 256:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;it freely, subject to the following restrictions:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;it freely, subject to the following restrictions:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#The origin of this script must not be misrepresented; you must not claim that you wrote the original &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;header file&lt;/del&gt;. If you use this &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;header file &lt;/del&gt;in a product, an acknowledgment in the product documentation would be appreciated but is not required.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#The origin of this script must not be misrepresented; you must not claim that you wrote the original &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/ins&gt;. If you use this &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;script &lt;/ins&gt;in a product, an acknowledgment in the product documentation would be appreciated but is not required.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Altered versions must be plainly marked as such, and must not be misrepresented as being the original &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;header file&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Altered versions must be plainly marked as such, and must not be misrepresented as being the original &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;script&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#This notice may not be removed or altered from any distribution.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#This notice may not be removed or altered from any distribution.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tutorials]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tutorials]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-11766:rev-11786 --&gt;
&lt;/table&gt;</summary>
		<author><name>212.54.217.153</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=11766&amp;oldid=prev</id>
		<title>Red Wine at 05:35, 17 January 2007</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=11766&amp;oldid=prev"/>
		<updated>2007-01-17T05:35:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:35, 17 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l245&quot;&gt;Line 245:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 245:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Flags=DISABLED&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Flags=DISABLED&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/highlight-ini&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/highlight-ini&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== License ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This example script is provided &#039;as-is&#039;, without any express or implied&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;warranty. In no event will the author be held liable for any damages&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arising from the use of this script.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Permission is granted to anyone to use this script for any purpose,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;including commercial applications, and to alter it and redistribute&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it freely, subject to the following restrictions:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#The origin of this script must not be misrepresented; you must not claim that you wrote the original header file. If you use this header file in a product, an acknowledgment in the product documentation would be appreciated but is not required.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#Altered versions must be plainly marked as such, and must not be misrepresented as being the original header file.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#This notice may not be removed or altered from any distribution.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tutorials]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tutorials]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-11684:rev-11766 --&gt;
&lt;/table&gt;</summary>
		<author><name>Red Wine</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=11684&amp;oldid=prev</id>
		<title>Red Wine at 18:00, 3 January 2007</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=11684&amp;oldid=prev"/>
		<updated>2007-01-03T18:00:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:00, 3 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l247&quot;&gt;Line 247:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 247:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Tutorials]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-10431:rev-11684 --&gt;
&lt;/table&gt;</summary>
		<author><name>Red Wine</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=10431&amp;oldid=prev</id>
		<title>Kichik: better highlighting</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=10431&amp;oldid=prev"/>
		<updated>2006-05-03T18:23:49Z</updated>

		<summary type="html">&lt;p&gt;better highlighting&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;â† Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:23, 3 May 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l194&quot;&gt;Line 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 194:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== InstallOptions INI ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== InstallOptions INI ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;highlight-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nsis&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;highlight-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ini&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[Settings]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[Settings]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NumFields=5&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NumFields=5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l244&quot;&gt;Line 244:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 244:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;State=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;State=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Flags=DISABLED&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Flags=DISABLED&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/highlight-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nsis&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/highlight-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ini&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Code Examples]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-10043:rev-10431 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kichik</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=10043&amp;oldid=prev</id>
		<title>Red Wine at 17:20, 10 April 2006</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=NSIS_Beyond_a_Traditional_Installation&amp;diff=10043&amp;oldid=prev"/>
		<updated>2006-04-10T17:20:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{PageAuthor|Red Wine}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Download the full project here &amp;lt;attach&amp;gt;md5demo.zip&amp;lt;/attach&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
The purpose of this project is to demonstrate how NSIS coding could be useful beyond the traditional creation of an installation.&amp;lt;BR&amp;gt; We use here some of the useful nsis [[:Category:Functions_&amp;amp;_Macros|Functions &amp;amp; Macros]] and the [[MD5_plugin|md5 plugin]] to create a fancy stand alone gui that implements md5dll and generates a md5 value from contents of specified file.&lt;br /&gt;
* Applies to NSIS 2.15&lt;br /&gt;
&lt;br /&gt;
== Working Example ==&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
!define TEMP1 $R0&lt;br /&gt;
!define LOG &amp;quot;$EXEDIR\MD5_Builder.Log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
!include &amp;#039;TextFunc.nsh&amp;#039;&lt;br /&gt;
!include &amp;#039;FileFunc.nsh&amp;#039;&lt;br /&gt;
!include &amp;#039;WinMessages.nsh&amp;#039;&lt;br /&gt;
!include &amp;#039;LogicLib.nsh&amp;#039;&lt;br /&gt;
!include &amp;#039;StrFunc.nsh&amp;#039;&lt;br /&gt;
&lt;br /&gt;
${StrIOToNSIS}&lt;br /&gt;
&lt;br /&gt;
!insertmacro FileJoin&lt;br /&gt;
!insertmacro GetTime&lt;br /&gt;
!insertmacro GetFileName&lt;br /&gt;
&lt;br /&gt;
var md5_result&lt;br /&gt;
var FILE_NAME&lt;br /&gt;
var file&lt;br /&gt;
var day&lt;br /&gt;
var month&lt;br /&gt;
var year&lt;br /&gt;
var weekday&lt;br /&gt;
var hour&lt;br /&gt;
var min&lt;br /&gt;
var sec&lt;br /&gt;
var ctlcolor&lt;br /&gt;
&lt;br /&gt;
Name &amp;quot;MD5 CheckSum Builder&amp;quot;&lt;br /&gt;
Caption &amp;quot;MD5 CheckSum Builder&amp;quot;&lt;br /&gt;
OutFile &amp;quot;Builder.exe&amp;quot;&lt;br /&gt;
BrandingText &amp;quot; &amp;quot;&lt;br /&gt;
XPstyle on&lt;br /&gt;
&lt;br /&gt;
ReserveFile &amp;quot;${NSISDIR}\Plugins\InstallOptions.dll&amp;quot;&lt;br /&gt;
ReserveFile &amp;quot;builder.ini&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Page custom SetCustom ValidateCustom &amp;quot;: Select a file&amp;quot;&lt;br /&gt;
PageEx instfiles&lt;br /&gt;
Caption &amp;quot;: Building MD5 CheckSum&amp;quot;&lt;br /&gt;
PageCallbacks &amp;quot;&amp;quot; &amp;quot;&amp;quot; InstFilesLeave&lt;br /&gt;
PageExEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;builder&amp;quot;&lt;br /&gt;
   HideWindow&lt;br /&gt;
&lt;br /&gt;
   ReadINIStr &amp;#039;${TEMP1}&amp;#039; &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 2&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
   StrCpy &amp;#039;$FILE_NAME&amp;#039; &amp;#039;${TEMP1}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
${If} ${FileExists} &amp;quot;$FILE_NAME&amp;quot;&lt;br /&gt;
    ReadINIStr ${TEMP1} &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
 ${Unless} ${TEMP1} == &amp;quot;1&amp;quot;&lt;br /&gt;
   ${GetFileName} &amp;quot;$FILE_NAME&amp;quot; $file&lt;br /&gt;
   Call Get_Time&lt;br /&gt;
   ReadINIStr ${TEMP1} &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
   ClearErrors&lt;br /&gt;
   Call Build_md5&lt;br /&gt;
   IfErrors _errors&lt;br /&gt;
  ${Select} &amp;quot;${TEMP1}&amp;quot;&lt;br /&gt;
   ${case} &amp;quot;&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot; &amp;quot;MD5 checksum created at \&lt;br /&gt;
    $weekday $day-$month-$year $hour:$min:$sec \r\n-----------------------------------\&lt;br /&gt;
    -------------------------------------\r\nMD5 checksum for $file is: \r\n$md5_result&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 3&amp;quot; &amp;quot;Flags&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;Flags&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
    StrCpy $ctlcolor &amp;quot;1&amp;quot;&lt;br /&gt;
   ${caseElse}&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot; &amp;quot;${TEMP1} \r\n\r\nMD5 \&lt;br /&gt;
    checksum for $file is: \r\n$md5_result&amp;quot;&lt;br /&gt;
    StrCpy $ctlcolor &amp;quot;1&amp;quot;&lt;br /&gt;
  ${EndSelect}&lt;br /&gt;
 ${EndUnless}&lt;br /&gt;
${EndIf}&lt;br /&gt;
&lt;br /&gt;
    ReadINIStr ${TEMP1} &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
&lt;br /&gt;
${If} ${TEMP1} == &amp;#039;1&amp;#039;&lt;br /&gt;
  ${AndIf} ${FileExists} &amp;quot;${LOG}&amp;quot;&lt;br /&gt;
    ClearErrors&lt;br /&gt;
    GetTempFileName $R7 $PLUGINSDIR&lt;br /&gt;
    FileOpen $R8 $R7 a&lt;br /&gt;
    ReadIniStr &amp;quot;${TEMP1}&amp;quot; &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
    ${StrIOToNSIS} $R0 &amp;quot;${TEMP1}&amp;quot;&lt;br /&gt;
    FileWrite $R8 &amp;quot;$R0 $\r$\n$\r$\n$\r$\n&amp;quot;&lt;br /&gt;
    FileClose $R8&lt;br /&gt;
    IfErrors _errors&lt;br /&gt;
    ${FileJoin} &amp;quot;${LOG}&amp;quot; &amp;quot;$R7&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
    IfErrors _errors&lt;br /&gt;
    Exec &amp;#039;&amp;quot;notepad.exe&amp;quot; &amp;quot;${LOG}&amp;quot;&amp;#039;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 3&amp;quot; &amp;quot;Flags&amp;quot; &amp;quot;DISABLED&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;Flags&amp;quot; &amp;quot;DISABLED&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ${ElseIf} ${TEMP1} == &amp;#039;1&amp;#039;&lt;br /&gt;
    ClearErrors&lt;br /&gt;
    GetTempFileName $R7 $PLUGINSDIR&lt;br /&gt;
    FileOpen $R8 $R7 a&lt;br /&gt;
    ReadIniStr &amp;quot;${TEMP1}&amp;quot; &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
    ${StrIOToNSIS} $R0 &amp;quot;${TEMP1}&amp;quot;&lt;br /&gt;
    FileWrite $R8 &amp;quot;$R0 $\r$\n$\r$\n$\r$\n&amp;quot;&lt;br /&gt;
    FileClose $R8&lt;br /&gt;
    IfErrors _errors&lt;br /&gt;
    Rename $R7 &amp;quot;${LOG}&amp;quot;&lt;br /&gt;
    Exec &amp;#039;&amp;quot;notepad.exe&amp;quot; &amp;quot;${LOG}&amp;quot;&amp;#039;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 3&amp;quot; &amp;quot;Flags&amp;quot; &amp;quot;DISABLED&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;Flags&amp;quot; &amp;quot;DISABLED&amp;quot;&lt;br /&gt;
    WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
${EndIf}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
${If} ${Errors}&lt;br /&gt;
  _errors:&lt;br /&gt;
   WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;State&amp;quot; &amp;quot;MD5 checksum created at \&lt;br /&gt;
   $weekday $day-$month-$year $hour:$min:$sec\r\n-------------------------------------\&lt;br /&gt;
   -----------------------------------\r\nError creating MD5 checksum for $file&amp;quot;&lt;br /&gt;
   MessageBox MB_OK|MB_ICONSTOP &amp;#039;Error creating MD5 checksum for $file&amp;#039;&lt;br /&gt;
${EndIf}&lt;br /&gt;
&lt;br /&gt;
   WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 2&amp;quot; &amp;quot;State&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
   WriteIniStr &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;State&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
SectionEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function .onInit&lt;br /&gt;
    InitPluginsDir&lt;br /&gt;
    File /oname=$PLUGINSDIR\builder.ini &amp;quot;builder.ini&amp;quot;&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function Get_Time&lt;br /&gt;
    ${GetTime} &amp;quot;&amp;quot; &amp;quot;L&amp;quot; $day $month $year $weekday $hour $min $sec&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function Build_md5&lt;br /&gt;
    md5dll::GetMD5File &amp;quot;$FILE_NAME&amp;quot;&lt;br /&gt;
    Pop $0&lt;br /&gt;
    StrCpy &amp;quot;$md5_result&amp;quot; &amp;quot;$0&amp;quot;&lt;br /&gt;
    Push $0&lt;br /&gt;
FunctionEnd&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
Function SetCustom&lt;br /&gt;
${If} $ctlcolor == &amp;quot;1&amp;quot;&lt;br /&gt;
    Push ${TEMP1}&lt;br /&gt;
    Push $6&lt;br /&gt;
    InstallOptions::initDialog /NOUNLOAD &amp;quot;$PLUGINSDIR\builder.ini&amp;quot;&lt;br /&gt;
    Pop ${TEMP1}&lt;br /&gt;
    ReadINIStr $6 &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 3&amp;quot; &amp;quot;HWND&amp;quot;&lt;br /&gt;
    SetCtlColors $6 0x3E55B0 transparent&lt;br /&gt;
    ReadINIStr $6 &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 4&amp;quot; &amp;quot;HWND&amp;quot;&lt;br /&gt;
    SetCtlColors $6 0x000000 0xFFFFFF&lt;br /&gt;
    InstallOptions::show&lt;br /&gt;
    Pop ${TEMP1}&lt;br /&gt;
    Pop $6&lt;br /&gt;
 ${Else}&lt;br /&gt;
    Push ${TEMP1}&lt;br /&gt;
    InstallOptions::dialog &amp;quot;$PLUGINSDIR\builder.ini&amp;quot;&lt;br /&gt;
    Pop ${TEMP1}&lt;br /&gt;
    Pop ${TEMP1}&lt;br /&gt;
${EndIf}&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function ValidateCustom&lt;br /&gt;
    ReadINIStr &amp;#039;${TEMP1}&amp;#039; &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 5&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
${If} ${TEMP1} &amp;lt;&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
    ReadINIStr &amp;#039;${TEMP1}&amp;#039; &amp;quot;$PLUGINSDIR\builder.ini&amp;quot; &amp;quot;Field 2&amp;quot; &amp;quot;State&amp;quot;&lt;br /&gt;
${EndIf}&lt;br /&gt;
${If} ${TEMP1} == &amp;quot;&amp;quot;&lt;br /&gt;
    MessageBox MB_ICONEXCLAMATION|MB_OK &amp;quot;You must select a valid file!&amp;quot;&lt;br /&gt;
    Abort&lt;br /&gt;
${EndIf}&lt;br /&gt;
    StrCpy $ctlcolor &amp;quot;&amp;quot;&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&lt;br /&gt;
Function InstFilesLeave&lt;br /&gt;
    Bringtofront&lt;br /&gt;
    SendMessage $HWNDPARENT &amp;quot;0x408&amp;quot; &amp;quot;-1&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
    Abort&lt;br /&gt;
FunctionEnd&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== InstallOptions INI ==&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
[Settings]&lt;br /&gt;
NumFields=5&lt;br /&gt;
NextButtonText=Build&lt;br /&gt;
CancelButtonText=Close&lt;br /&gt;
&lt;br /&gt;
[Field 1]&lt;br /&gt;
Type=GroupBox&lt;br /&gt;
Left=0&lt;br /&gt;
Right=-1&lt;br /&gt;
Top=0&lt;br /&gt;
Bottom=-1&lt;br /&gt;
Text=&amp;quot; Browse for file to create the MD5 checksum... &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Field 2]&lt;br /&gt;
Type=FileRequest&lt;br /&gt;
Left=11&lt;br /&gt;
Right=-11&lt;br /&gt;
Top=25&lt;br /&gt;
Bottom=38&lt;br /&gt;
Filter=Program Files|*.exe|DLL Files|*.dll|All files|*.*&lt;br /&gt;
Flags=FILE_MUST_EXIST|FILE_EXPLORER&lt;br /&gt;
&lt;br /&gt;
[Field 3]&lt;br /&gt;
Type=Label&lt;br /&gt;
Left=14&lt;br /&gt;
Right=-120&lt;br /&gt;
Top=45&lt;br /&gt;
Bottom=55&lt;br /&gt;
Text=&amp;quot;MD5 Checksum Builder Log&amp;quot;&lt;br /&gt;
Flags=DISABLED&lt;br /&gt;
&lt;br /&gt;
[Field 4]&lt;br /&gt;
Type=Text&lt;br /&gt;
Flags=VSCROLL|MULTILINE|READONLY&lt;br /&gt;
State=&lt;br /&gt;
Left=11&lt;br /&gt;
Right=-12&lt;br /&gt;
Top=56&lt;br /&gt;
Bottom=112&lt;br /&gt;
&lt;br /&gt;
[Field 5]&lt;br /&gt;
Type=CheckBox&lt;br /&gt;
Text=&amp;quot; Dump Log Window to file&amp;quot;&lt;br /&gt;
Left=12&lt;br /&gt;
Right=-120&lt;br /&gt;
Top=116&lt;br /&gt;
Bottom=124&lt;br /&gt;
State=&lt;br /&gt;
Flags=DISABLED&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Code Examples]]&lt;/div&gt;</summary>
		<author><name>Red Wine</name></author>
	</entry>
</feed>