<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Application Deployment Made Easy	</title>
	<atom:link href="https://intellitect.com/blog/deploying-app-squirrel/feed/" rel="self" type="application/rss+xml" />
	<link>https://intellitect.com/blog/deploying-app-squirrel/</link>
	<description>Complex Software Development - Simplified</description>
	<lastBuildDate>Wed, 18 May 2022 18:01:22 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Kevin Bost		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-386293</link>

		<dc:creator><![CDATA[Kevin Bost]]></dc:creator>
		<pubDate>Wed, 08 Sep 2021 20:34:15 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-386293</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://intellitect.com/blog/deploying-app-squirrel/#comment-386250&quot;&gt;Harrey&lt;/a&gt;.

Hi Harrey,

From looking into the Squirrel code, it will download it again (https://github.com/Squirrel/Squirrel.Windows/blob/76c87af6f389bea69576c738ef46574b2945b0ba/src/Squirrel/IUpdateManager.cs#L145-L182).

The UpdateApp method is the &quot;Easy mode&quot; option when using Squirrel. It is basically a simple wrapper around calling CheckForUpdate, DownloadReleases, and ApplyReleases. So if you want to apply the release that you have already downloaded the ApplyReleases method is what you are looking for. 

You can find more info about it in the docs here: https://github.com/Squirrel/Squirrel.Windows/blob/76c87af6f389bea69576c738ef46574b2945b0ba/docs/using/update-manager.md

Happy coding.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://intellitect.com/blog/deploying-app-squirrel/#comment-386250">Harrey</a>.</p>
<p>Hi Harrey,</p>
<p>From looking into the Squirrel code, it will download it again (<a href="https://github.com/Squirrel/Squirrel.Windows/blob/76c87af6f389bea69576c738ef46574b2945b0ba/src/Squirrel/IUpdateManager.cs#L145-L182" rel="nofollow ugc">https://github.com/Squirrel/Squirrel.Windows/blob/76c87af6f389bea69576c738ef46574b2945b0ba/src/Squirrel/IUpdateManager.cs#L145-L182</a>).</p>
<p>The UpdateApp method is the &#8220;Easy mode&#8221; option when using Squirrel. It is basically a simple wrapper around calling CheckForUpdate, DownloadReleases, and ApplyReleases. So if you want to apply the release that you have already downloaded the ApplyReleases method is what you are looking for. </p>
<p>You can find more info about it in the docs here: <a href="https://github.com/Squirrel/Squirrel.Windows/blob/76c87af6f389bea69576c738ef46574b2945b0ba/docs/using/update-manager.md" rel="nofollow ugc">https://github.com/Squirrel/Squirrel.Windows/blob/76c87af6f389bea69576c738ef46574b2945b0ba/docs/using/update-manager.md</a></p>
<p>Happy coding.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Harrey		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-386250</link>

		<dc:creator><![CDATA[Harrey]]></dc:creator>
		<pubDate>Thu, 02 Sep 2021 11:02:23 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-386250</guid>

					<description><![CDATA[Hey, have one query related to this like if we are using 
await updateManager.DownloadReleases(applyLatestRelease);
and then after this,
updateManager.UpdateApp();
Then what will happened? Will “UpdateApp” method use the already downloaded update or download it again?]]></description>
			<content:encoded><![CDATA[<p>Hey, have one query related to this like if we are using<br />
await updateManager.DownloadReleases(applyLatestRelease);<br />
and then after this,<br />
updateManager.UpdateApp();<br />
Then what will happened? Will “UpdateApp” method use the already downloaded update or download it again?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kevin Bost		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-381053</link>

		<dc:creator><![CDATA[Kevin Bost]]></dc:creator>
		<pubDate>Tue, 26 May 2020 20:59:43 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-381053</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://intellitect.com/blog/deploying-app-squirrel/#comment-379692&quot;&gt;Royce Lithgo&lt;/a&gt;.

Good clarification. I had somewhat assumed in my steps above that those commands were being run from a clean state (such as a CI pipeline). But yes, making sure you restrict it to only publish Release builds is what you want for any production work.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://intellitect.com/blog/deploying-app-squirrel/#comment-379692">Royce Lithgo</a>.</p>
<p>Good clarification. I had somewhat assumed in my steps above that those commands were being run from a clean state (such as a CI pipeline). But yes, making sure you restrict it to only publish Release builds is what you want for any production work.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Royce Lithgo		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-379692</link>

		<dc:creator><![CDATA[Royce Lithgo]]></dc:creator>
		<pubDate>Tue, 11 Feb 2020 00:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-379692</guid>

					<description><![CDATA[I wanted to package release builds only and had to modify the nuget pack command to include this parameter: -Prop Configuration=Release
Without this it was packaging the debug build of the 2 Assembly files but picking up the release build of the other files.]]></description>
			<content:encoded><![CDATA[<p>I wanted to package release builds only and had to modify the nuget pack command to include this parameter: -Prop Configuration=Release<br />
Without this it was packaging the debug build of the 2 Assembly files but picking up the release build of the other files.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kevin Bost		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-378406</link>

		<dc:creator><![CDATA[Kevin Bost]]></dc:creator>
		<pubDate>Mon, 28 Oct 2019 16:13:28 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-378406</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://intellitect.com/blog/deploying-app-squirrel/#comment-378402&quot;&gt;David Spector&lt;/a&gt;.

This is an installer. So if you see it on your system it means that some application you have installed is using it to install. Squirrel itself has a very small footprint so it should not be consuming much space.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://intellitect.com/blog/deploying-app-squirrel/#comment-378402">David Spector</a>.</p>
<p>This is an installer. So if you see it on your system it means that some application you have installed is using it to install. Squirrel itself has a very small footprint so it should not be consuming much space.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Spector		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-378404</link>

		<dc:creator><![CDATA[David Spector]]></dc:creator>
		<pubDate>Mon, 28 Oct 2019 12:26:25 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-378404</guid>

					<description><![CDATA[Update: According to https://linustechtips.com/main/topic/887297-what-is-the-squirreltemp-folder/, Squirrel is installed by Microsoft (or possibly some Microsoft app), so it can be safely ignored. I hope it doesn&#039;t use up lots of disk space like &quot;node/npm&quot;.]]></description>
			<content:encoded><![CDATA[<p>Update: According to <a href="https://linustechtips.com/main/topic/887297-what-is-the-squirreltemp-folder/" rel="nofollow ugc">https://linustechtips.com/main/topic/887297-what-is-the-squirreltemp-folder/</a>, Squirrel is installed by Microsoft (or possibly some Microsoft app), so it can be safely ignored. I hope it doesn&#8217;t use up lots of disk space like &#8220;node/npm&#8221;.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Spector		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-378402</link>

		<dc:creator><![CDATA[David Spector]]></dc:creator>
		<pubDate>Mon, 28 Oct 2019 12:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-378402</guid>

					<description><![CDATA[This article doesn&#039;t make the context clear, but this seems to be a Linux program. What&#039;s it doing on my Windows 10 computer when I never installed it? Just curious.]]></description>
			<content:encoded><![CDATA[<p>This article doesn&#8217;t make the context clear, but this seems to be a Linux program. What&#8217;s it doing on my Windows 10 computer when I never installed it? Just curious.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Boris		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-376722</link>

		<dc:creator><![CDATA[Boris]]></dc:creator>
		<pubDate>Thu, 22 Aug 2019 17:52:22 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-376722</guid>

					<description><![CDATA[Hello Kevin,
Thanks for the article. But you know how beginners using tutorials, copy-paste.  This article contain two misspellings:
1. class name in xaml document,
2. Squirrell - name of command (it could be added in env vars as Paths value[../packages/squirrel.windows.x.x.x/tools])
Thanks!]]></description>
			<content:encoded><![CDATA[<p>Hello Kevin,<br />
Thanks for the article. But you know how beginners using tutorials, copy-paste.  This article contain two misspellings:<br />
1. class name in xaml document,<br />
2. Squirrell &#8211; name of command (it could be added in env vars as Paths value[../packages/squirrel.windows.x.x.x/tools])<br />
Thanks!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: samer saleh		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-376537</link>

		<dc:creator><![CDATA[samer saleh]]></dc:creator>
		<pubDate>Fri, 16 Aug 2019 23:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-376537</guid>

					<description><![CDATA[Hi Kevin, 
Thanks for the post. Have you ever tried to get the updates before launching the app to mimic clickonce? Supposedly this should work through update manager checkforupdates and restartApp methods as some post shows but I was never been able to get to work. If you were able to do it can you provide sample code? Thanks]]></description>
			<content:encoded><![CDATA[<p>Hi Kevin,<br />
Thanks for the post. Have you ever tried to get the updates before launching the app to mimic clickonce? Supposedly this should work through update manager checkforupdates and restartApp methods as some post shows but I was never been able to get to work. If you were able to do it can you provide sample code? Thanks</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kevin Bost		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-375830</link>

		<dc:creator><![CDATA[Kevin Bost]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 16:09:19 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-375830</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://intellitect.com/blog/deploying-app-squirrel/#comment-375827&quot;&gt;Vlad&lt;/a&gt;.

Hi Vlad,

That code should go in the MainWindow.xaml.cs (code behind) file for the main Window.
It is an event handler so you will want to make sure you register it for the Loaded event. This is done in the MainWindow.xaml with this line: Loaded=&quot;MainWindow_OnLoaded&quot;]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://intellitect.com/blog/deploying-app-squirrel/#comment-375827">Vlad</a>.</p>
<p>Hi Vlad,</p>
<p>That code should go in the MainWindow.xaml.cs (code behind) file for the main Window.<br />
It is an event handler so you will want to make sure you register it for the Loaded event. This is done in the MainWindow.xaml with this line: Loaded=&#8221;MainWindow_OnLoaded&#8221;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Vlad		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-375827</link>

		<dc:creator><![CDATA[Vlad]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 10:52:03 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-375827</guid>

					<description><![CDATA[Thanks for the article, but it&#039;s not clear where to put the following code:

private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
    using (var updateManager = new UpdateManager(@&quot;C:\SquirrelReleases&quot;))
    {
        CurrentVersion.Text = $&quot;Current version: {updateManager.CurrentlyInstalledVersion()}&quot;;
        var releaseEntry = await updateManager.UpdateApp();
        NewVersion.Text = $&quot;Update Version: {releaseEntry?.Version.ToString() ?? &quot;No update&quot;}&quot;;
    }
}]]></description>
			<content:encoded><![CDATA[<p>Thanks for the article, but it&#8217;s not clear where to put the following code:</p>
<p>private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e)<br />
{<br />
    using (var updateManager = new UpdateManager(@&#8221;C:\SquirrelReleases&#8221;))<br />
    {<br />
        CurrentVersion.Text = $&#8221;Current version: {updateManager.CurrentlyInstalledVersion()}&#8221;;<br />
        var releaseEntry = await updateManager.UpdateApp();<br />
        NewVersion.Text = $&#8221;Update Version: {releaseEntry?.Version.ToString() ?? &#8220;No update&#8221;}&#8221;;<br />
    }<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Kevin		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-358748</link>

		<dc:creator><![CDATA[Kevin]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 16:45:49 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-358748</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://intellitect.com/blog/deploying-app-squirrel/#comment-358740&quot;&gt;Mike&lt;/a&gt;.

Hi Mike,

Thanks for the comment. Can you open an issue on the Squirrel repository? https://github.com/Squirrel/Squirrel.Windows/issues
My experience has been that the author and community around this project have been very responsive when it comes to possible architecture issues.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://intellitect.com/blog/deploying-app-squirrel/#comment-358740">Mike</a>.</p>
<p>Hi Mike,</p>
<p>Thanks for the comment. Can you open an issue on the Squirrel repository? <a href="https://github.com/Squirrel/Squirrel.Windows/issues" rel="nofollow ugc">https://github.com/Squirrel/Squirrel.Windows/issues</a><br />
My experience has been that the author and community around this project have been very responsive when it comes to possible architecture issues.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mike		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-358740</link>

		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 06:37:39 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-358740</guid>

					<description><![CDATA[Squirrel is intensely infuriating. Maybe I can&#039;t emphasise &quot;intensely&quot; enough. It HAS TO be able to be overridden for the instances of not having admin level. Maybe if it could generate a notification rather than put a &quot;A new helper for xxxx app is available. Please enter admin credentials...&quot;]]></description>
			<content:encoded><![CDATA[<p>Squirrel is intensely infuriating. Maybe I can&#8217;t emphasise &#8220;intensely&#8221; enough. It HAS TO be able to be overridden for the instances of not having admin level. Maybe if it could generate a notification rather than put a &#8220;A new helper for xxxx app is available. Please enter admin credentials&#8230;&#8221;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: javier		</title>
		<link>https://intellitect.com/blog/deploying-app-squirrel/#comment-358708</link>

		<dc:creator><![CDATA[javier]]></dc:creator>
		<pubDate>Fri, 14 Sep 2018 17:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://intellitect.com/?p=32742#comment-358708</guid>

					<description><![CDATA[thanks!]]></description>
			<content:encoded><![CDATA[<p>thanks!</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
