<?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=FileAssoc</id>
	<title>FileAssoc - 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=FileAssoc"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=FileAssoc&amp;action=history"/>
	<updated>2026-04-24T09:23:09Z</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=FileAssoc&amp;diff=22915&amp;oldid=prev</id>
		<title>127.0.0.1: Fix missing DESCRIPTION param in example</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=FileAssoc&amp;diff=22915&amp;oldid=prev"/>
		<updated>2013-02-16T18:07:26Z</updated>

		<summary type="html">&lt;p&gt;Fix missing DESCRIPTION param in example&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:07, 16 February 2013&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-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&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;;&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;;&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;;   Example:&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;;   Example:&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;;   !insertmacro APP_ASSOCIATE &amp;quot;txt&amp;quot; &amp;quot;myapp.textfile&amp;quot; &amp;quot;$INSTDIR\myapp.exe,0&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&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;;   !insertmacro APP_ASSOCIATE &amp;quot;txt&amp;quot; &amp;quot;myapp.textfile&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;Description of txt files&amp;quot; \&lt;/ins&gt;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;     &lt;/del&gt;&amp;quot;Open with myapp&amp;quot; &amp;quot;$INSTDIR\myapp.exe $\&amp;quot;%1$\&amp;quot;&amp;quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;     &lt;/ins&gt;&amp;quot;$INSTDIR\myapp.exe,0&amp;quot; &amp;quot;Open with myapp&amp;quot; &amp;quot;$INSTDIR\myapp.exe $\&amp;quot;%1$\&amp;quot;&amp;quot;&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;;&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;;&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;; Never insert the APP_ASSOCIATE macro multiple times, it is only ment&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;; Never insert the APP_ASSOCIATE macro multiple times, it is only ment&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-9133:rev-22915 --&gt;
&lt;/table&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=FileAssoc&amp;diff=9133&amp;oldid=prev</id>
		<title>Kichik: quote macro input with backticks</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=FileAssoc&amp;diff=9133&amp;oldid=prev"/>
		<updated>2005-12-31T11:44:47Z</updated>

		<summary type="html">&lt;p&gt;quote macro input with backticks&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 11:44, 31 December 2005&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-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&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;   WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${FILECLASS}&amp;quot;&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;   WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${FILECLASS}&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${DESCRIPTION}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${DESCRIPTION}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${ICON}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${ICON}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;open&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;open&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\open&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${COMMANDTEXT}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\open&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${COMMANDTEXT}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\open\command&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${COMMAND}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\open\command&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${COMMAND}&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 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;!macroend&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;!macroend&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l74&quot;&gt;Line 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&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;   WriteRegStr HKCR &amp;quot;.${EXT}\ShellNew&amp;quot; &amp;quot;NullFile&amp;quot; &amp;quot;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;.${EXT}\ShellNew&amp;quot; &amp;quot;NullFile&amp;quot; &amp;quot;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${DESCRIPTION}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${DESCRIPTION}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${ICON}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${ICON}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${DEFAULTVERB}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${DEFAULTVERB}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${COMMANDTEXT}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${COMMANDTEXT}&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 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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}\command&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${COMMAND}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}\command&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${COMMAND}&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 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;!macroend&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;!macroend&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;!macro APP_ASSOCIATE_ADDVERB FILECLASS VERB COMMANDTEXT COMMAND&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;!macro APP_ASSOCIATE_ADDVERB FILECLASS VERB COMMANDTEXT COMMAND&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot; &amp;quot;&amp;quot; `${COMMANDTEXT}`&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot; &amp;quot;&amp;quot; `${COMMANDTEXT}`&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}\command&amp;quot; &amp;quot;&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${COMMAND}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}\command&amp;quot; &amp;quot;&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${COMMAND}&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 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;!macroend&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;!macroend&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;!macro APP_ASSOCIATE_REMOVEVERB FILECLASS VERB&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;!macro APP_ASSOCIATE_REMOVEVERB FILECLASS VERB&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;   DeleteRegKey HKCR &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${FILECLASS}\shell\${VERB}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   DeleteRegKey HKCR &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${FILECLASS}\shell\${VERB}&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 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;!macroend&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;!macroend&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;Line 93:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 93:&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;!macro APP_UNASSOCIATE EXT FILECLASS&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;!macro APP_UNASSOCIATE EXT FILECLASS&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;   ; Backup the previously associated file class&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;   ; Backup the previously associated file class&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;   ReadRegStr $R0 HKCR &amp;quot;.${EXT}&amp;quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${FILECLASS}_backup&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   ReadRegStr $R0 HKCR &amp;quot;.${EXT}&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${FILECLASS}_backup&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 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;   WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;$R0&amp;quot;&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;   WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;$R0&amp;quot;&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;   DeleteRegKey HKCR &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;${FILECLASS}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&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;   DeleteRegKey HKCR &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;`&lt;/ins&gt;${FILECLASS}&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 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;!macroend&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;!macroend&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;!-- diff cache key n22049_wiki-wiki_:diff::1.12:old-6880:rev-9133 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kichik</name></author>
	</entry>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=FileAssoc&amp;diff=6880&amp;oldid=prev</id>
		<title>62.179.249.127 at 05:55, 11 July 2005</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=FileAssoc&amp;diff=6880&amp;oldid=prev"/>
		<updated>2005-07-11T05:55:42Z</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|saivert}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlight-nsis&amp;gt;&lt;br /&gt;
; fileassoc.nsh&lt;br /&gt;
; File association helper macros&lt;br /&gt;
; Written by Saivert&lt;br /&gt;
;&lt;br /&gt;
; Features automatic backup system and UPDATEFILEASSOC macro for&lt;br /&gt;
; shell change notification.&lt;br /&gt;
;&lt;br /&gt;
; |&amp;gt; How to use &amp;lt;|&lt;br /&gt;
; To associate a file with an application so you can double-click it in explorer, use&lt;br /&gt;
; the APP_ASSOCIATE macro like this:&lt;br /&gt;
;&lt;br /&gt;
;   Example:&lt;br /&gt;
;   !insertmacro APP_ASSOCIATE &amp;quot;txt&amp;quot; &amp;quot;myapp.textfile&amp;quot; &amp;quot;$INSTDIR\myapp.exe,0&amp;quot; \&lt;br /&gt;
;     &amp;quot;Open with myapp&amp;quot; &amp;quot;$INSTDIR\myapp.exe $\&amp;quot;%1$\&amp;quot;&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
; Never insert the APP_ASSOCIATE macro multiple times, it is only ment&lt;br /&gt;
; to associate an application with a single file and using the&lt;br /&gt;
; the &amp;quot;open&amp;quot; verb as default. To add more verbs (actions) to a file&lt;br /&gt;
; use the APP_ASSOCIATE_ADDVERB macro.&lt;br /&gt;
;&lt;br /&gt;
;   Example:&lt;br /&gt;
;   !insertmacro APP_ASSOCIATE_ADDVERB &amp;quot;myapp.textfile&amp;quot; &amp;quot;edit&amp;quot; &amp;quot;Edit with myapp&amp;quot; \&lt;br /&gt;
;     &amp;quot;$INSTDIR\myapp.exe /edit $\&amp;quot;%1$\&amp;quot;&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
; To have access to more options when registering the file association use the&lt;br /&gt;
; APP_ASSOCIATE_EX macro. Here you can specify the verb and what verb is to be the&lt;br /&gt;
; standard action (default verb).&lt;br /&gt;
;&lt;br /&gt;
; And finally: To remove the association from the registry use the APP_UNASSOCIATE&lt;br /&gt;
; macro. Here is another example just to wrap it up:&lt;br /&gt;
;   !insertmacro APP_UNASSOCIATE &amp;quot;txt&amp;quot; &amp;quot;myapp.textfile&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
; |&amp;gt; Note &amp;lt;|&lt;br /&gt;
; When defining your file class string always use the short form of your application title&lt;br /&gt;
; then a period (dot) and the type of file. This keeps the file class sort of unique.&lt;br /&gt;
;   Examples:&lt;br /&gt;
;   Winamp.Playlist&lt;br /&gt;
;   NSIS.Script&lt;br /&gt;
;   Photoshop.JPEGFile&lt;br /&gt;
;&lt;br /&gt;
; |&amp;gt; Tech info &amp;lt;|&lt;br /&gt;
; The registry key layout for a file association is:&lt;br /&gt;
; HKEY_CLASSES_ROOT&lt;br /&gt;
;     &amp;lt;applicationID&amp;gt; = &amp;lt;&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
;         shell&lt;br /&gt;
;             &amp;lt;verb&amp;gt; = &amp;lt;&amp;quot;menu-item text&amp;quot;&amp;gt;&lt;br /&gt;
;                 command = &amp;lt;&amp;quot;command string&amp;quot;&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
!macro APP_ASSOCIATE EXT FILECLASS DESCRIPTION ICON COMMANDTEXT COMMAND&lt;br /&gt;
  ; Backup the previously associated file class&lt;br /&gt;
  ReadRegStr $R0 HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;${FILECLASS}_backup&amp;quot; &amp;quot;$R0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${FILECLASS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${DESCRIPTION}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &amp;quot;${ICON}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;open&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\open&amp;quot; &amp;quot;&amp;quot; &amp;quot;${COMMANDTEXT}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\open\command&amp;quot; &amp;quot;&amp;quot; &amp;quot;${COMMAND}&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro APP_ASSOCIATE_EX EXT FILECLASS DESCRIPTION ICON VERB DEFAULTVERB SHELLNEW COMMANDTEXT COMMAND&lt;br /&gt;
  ; Backup the previously associated file class&lt;br /&gt;
  ReadRegStr $R0 HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;${FILECLASS}_backup&amp;quot; &amp;quot;$R0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${FILECLASS}&amp;quot;&lt;br /&gt;
  StrCmp &amp;quot;${SHELLNEW}&amp;quot; &amp;quot;0&amp;quot; +2&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;.${EXT}\ShellNew&amp;quot; &amp;quot;NullFile&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${DESCRIPTION}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\DefaultIcon&amp;quot; &amp;quot;&amp;quot; &amp;quot;${ICON}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell&amp;quot; &amp;quot;&amp;quot; &amp;quot;${DEFAULTVERB}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot; &amp;quot;&amp;quot; &amp;quot;${COMMANDTEXT}&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}\command&amp;quot; &amp;quot;&amp;quot; &amp;quot;${COMMAND}&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro APP_ASSOCIATE_ADDVERB FILECLASS VERB COMMANDTEXT COMMAND&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot; &amp;quot;&amp;quot; `${COMMANDTEXT}`&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;${FILECLASS}\shell\${VERB}\command&amp;quot; &amp;quot;&amp;quot; &amp;quot;${COMMAND}&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro APP_ASSOCIATE_REMOVEVERB FILECLASS VERB&lt;br /&gt;
  DeleteRegKey HKCR &amp;quot;${FILECLASS}\shell\${VERB}&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!macro APP_UNASSOCIATE EXT FILECLASS&lt;br /&gt;
  ; Backup the previously associated file class&lt;br /&gt;
  ReadRegStr $R0 HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;${FILECLASS}_backup&amp;quot;&lt;br /&gt;
  WriteRegStr HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot; &amp;quot;$R0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  DeleteRegKey HKCR &amp;quot;${FILECLASS}&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
!macro APP_ASSOCIATE_GETFILECLASS OUTPUT EXT&lt;br /&gt;
  ReadRegStr ${OUTPUT} HKCR &amp;quot;.${EXT}&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; !defines for use with SHChangeNotify&lt;br /&gt;
!ifdef SHCNE_ASSOCCHANGED&lt;br /&gt;
!undef SHCNE_ASSOCCHANGED&lt;br /&gt;
!endif&lt;br /&gt;
!define SHCNE_ASSOCCHANGED 0x08000000&lt;br /&gt;
!ifdef SHCNF_FLUSH&lt;br /&gt;
!undef SHCNF_FLUSH&lt;br /&gt;
!endif&lt;br /&gt;
!define SHCNF_FLUSH        0x1000&lt;br /&gt;
&lt;br /&gt;
!macro UPDATEFILEASSOC&lt;br /&gt;
; Using the system.dll plugin to call the SHChangeNotify Win32 API function so we&lt;br /&gt;
; can update the shell.&lt;br /&gt;
  System::Call &amp;quot;shell32::SHChangeNotify(i,i,i,i) (${SHCNE_ASSOCCHANGED}, ${SHCNF_FLUSH}, 0, 0)&amp;quot;&lt;br /&gt;
!macroend&lt;br /&gt;
&lt;br /&gt;
;EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/highlight-nsis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Disk, Path &amp;amp; File Functions]]&lt;/div&gt;</summary>
		<author><name>62.179.249.127</name></author>
	</entry>
</feed>