<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>NetSparkle - AutoUpdate for .NET Developer</title><link>http://netsparkle.codeplex.com/project/feeds/rss</link><description>NetSparkle is an easy-to-use software update framework for .NET developers on Windows, MAC or Linux. It was inspired by the Sparkle &amp;#40;http&amp;#58;&amp;#47;&amp;#47;bit.ly&amp;#47;HWyJd&amp;#41; project for Cocoa developers and the WinSparkle &amp;#40;http&amp;#58;&amp;#47;&amp;#47;bit.ly&amp;#47;cj5kP5&amp;#41; project &amp;#40;a Win32 port&amp;#41;.</description><item><title>New Post: Questions from a netSparkle newbie.</title><link>http://netsparkle.codeplex.com/discussions/444064</link><description>&lt;div style="line-height: normal;"&gt;So I've just integrated NetSparkle to one of my apps and the initial test are all good. I have my appcast.xml set up and release notes html etc and the program detects new version and downloads it. However i always get a broken DSA signature box. I've done the DSA signing and added to the appcast.xml but maybe I'm signing the wrong thing?&lt;br /&gt;
&lt;br /&gt;
my steps are:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Build program&lt;/li&gt;
&lt;li&gt;Package everything to a winrar self-extracting .exe (NetSparkle doesnt support .zip files right?)&lt;/li&gt;
&lt;li&gt;NetSparkleDSAHelper.exe /sign_update PACKAGE_NAME.exe NetSparkle_DSA.priv&lt;/li&gt;
&lt;li&gt;Add the signature to appcast.xml and upload to server&lt;/li&gt;
&lt;li&gt;Upload new package exe&lt;/li&gt;
&lt;li&gt;
Run application, download the update.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
Is there a better way to package up the update rather then a self-extracting zip file?&lt;br /&gt;
&lt;br /&gt;
Thanks a lot!&lt;br /&gt;
&lt;/div&gt;</description><author>refinedmusic</author><pubDate>Fri, 17 May 2013 14:29:16 GMT</pubDate><guid isPermaLink="false">New Post: Questions from a netSparkle newbie. 20130517022916P</guid></item><item><title>New Post: Proxy server</title><link>http://netsparkle.codeplex.com/discussions/437616</link><description>&lt;div style="line-height: normal;"&gt;I've build a version able to pass through proxy server. If you need it, let me know!&lt;br /&gt;
&lt;/div&gt;</description><author>darionato</author><pubDate>Fri, 22 Mar 2013 10:46:05 GMT</pubDate><guid isPermaLink="false">New Post: Proxy server 20130322104605A</guid></item><item><title>Patch Uploaded: #13856</title><link>http://netsparkle.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/Coderus_Troy'&gt;Coderus_Troy&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Will use the assembly entry point instead of current directory to pinpoint where to update.&lt;/p&gt;</description><author>Coderus_Troy</author><pubDate>Thu, 14 Feb 2013 16:26:36 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13856 20130214042636P</guid></item><item><title>Created Issue: Install location issue. [19344]</title><link>http://netsparkle.codeplex.com/workitem/19344</link><description>When running NetSparkle if the installed files were put elsewhere from where the application was running it would sometimes find the wrong working directory. It was found this happened because it was using &amp;#38;quot&amp;#59;Environment.GetCurrentDirectory&amp;#59;&amp;#38;quot&amp;#59; to get the location.&lt;br /&gt;&lt;br /&gt;Instead &amp;#38;quot&amp;#59; System.Reflection.Assembly.GetEntryAssembly&amp;#40;&amp;#41;.Location&amp;#59; &amp;#38;quot&amp;#59; has been used as this would consistently give the correctly install location, regardless if the install folder was changed or not.&lt;br /&gt;&lt;br /&gt;File&amp;#58; NetSparkleCheckAndInstall.cs&lt;br /&gt;</description><author>Coderus_Troy</author><pubDate>Tue, 12 Feb 2013 16:11:44 GMT</pubDate><guid isPermaLink="false">Created Issue: Install location issue. [19344] 20130212041144P</guid></item><item><title>New Post: RAR File Support</title><link>http://netsparkle.codeplex.com/discussions/432566</link><description>&lt;div style="line-height: normal;"&gt;Hello,&lt;br /&gt;
I just added rar support. In case you need it, here is the code;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(&amp;quot;SOFTWARE\\Classes\\WinRAR\\shell\\open\\command&amp;quot;))
{
        //check if winrar exist
        if (registryKey != null)
        {
             string path = (string)registryKey.GetValue(null);
             path = path.Substring(1, path.Length - 7);
             string targetFolder = Application.StartupPath;
             installerCMD = String.Format(&amp;quot;\&amp;quot;{2}\&amp;quot; X -ep -o+ -m3 \&amp;quot;{0}\&amp;quot; \&amp;quot;{1}\&amp;quot;&amp;quot;, tempName, targetFolder, path);
         }
         else
         {
              sparkle.ReportDiagnosticMessage(&amp;quot;Winrar couldn't be found&amp;quot;);
         }
}&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>008832</author><pubDate>Sat, 09 Feb 2013 15:25:19 GMT</pubDate><guid isPermaLink="false">New Post: RAR File Support 20130209032519P</guid></item><item><title>New Post: Getting Error in Embeding Netsparkle dll with exe</title><link>http://netsparkle.codeplex.com/discussions/431911</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi&lt;br /&gt;
From Last two week i am trying to embeded net sparkle modified dll (as per my requirement) in my exe but i am getting error as&lt;br /&gt;
&amp;quot;Could not load file or assembly 'NetSparkle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.&amp;quot;&lt;/p&gt;
&lt;p&gt;so can u please help me out to overcome this problem as where is the dependency and why the compiler is not getting the dll as all other dll are plzced in library folder and is set to embeded source option along with copy local option set to false in c# so only 1 executable is delivered as outcome&lt;/p&gt;
&lt;p&gt;please help&lt;/p&gt;
&lt;p&gt;Thanks &lt;br /&gt;
Harsh Kansara&lt;br /&gt;
Jr Programmer&lt;/p&gt;
&lt;/div&gt;</description><author>hk12589</author><pubDate>Mon, 04 Feb 2013 16:38:50 GMT</pubDate><guid isPermaLink="false">New Post: Getting Error in Embeding Netsparkle dll with exe 20130204043850P</guid></item><item><title>New Post: Including public key file with a .msi</title><link>http://netsparkle.codeplex.com/discussions/429473</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;So I've just been through the docs and got my package manager working nicely, however the DSA is always failing. I'm 100% I'm following the docs correctly, but think I'm getting confused when creating a MSI. I have the .pub embedded to the compiled .exe
 but NetSparkle is downloading a .msi, not the .exe. I even tried this downloading the exe and it was still failing.&lt;/p&gt;
&lt;p&gt;Is it easier to just distribute this over https?&lt;/p&gt;
&lt;/div&gt;</description><author>jamesingham</author><pubDate>Sun, 13 Jan 2013 22:48:20 GMT</pubDate><guid isPermaLink="false">New Post: Including public key file with a .msi 20130113104820P</guid></item><item><title>Patch Uploaded: #13571</title><link>http://netsparkle.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/thunderhammer'&gt;thunderhammer&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Fix Exception Thrown During DSA Key Search related to dynamic assemblies.&lt;/p&gt;</description><author>thunderhammer</author><pubDate>Thu, 03 Jan 2013 10:50:38 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13571 20130103105038A</guid></item><item><title>New Post: Workaround for WPF</title><link>http://netsparkle.codeplex.com/discussions/405039</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;If you are trying to use this in a WPF application, when it goes to install, you will see a whole bunch of errors saying &amp;quot;Your program stopped working&amp;quot;...blah blah blah.&amp;nbsp; To fix this...&lt;/p&gt;
&lt;p&gt;Download the source code.&lt;/p&gt;
&lt;p&gt;Go into the trunk, open the project there.&lt;/p&gt;
&lt;p&gt;You are looking for &amp;quot;public static void Install(Sparkle sparkle, String tempName&amp;quot; method in the class NetSparkleCheckAndInstall&lt;/p&gt;
&lt;p&gt;Where it says &amp;quot;Environment.Exit(0);&amp;quot; Replace with &amp;quot;System.Windows.Application.Current.Shutdown();&amp;quot;&lt;/p&gt;
&lt;p&gt;Add your WindowsBase, System.Xaml and PresentationFramework references&lt;/p&gt;
&lt;p&gt;Recompile, add the new .dll to your program and away you go.&lt;/p&gt;
&lt;/div&gt;</description><author>Fhaze</author><pubDate>Thu, 29 Nov 2012 16:09:14 GMT</pubDate><guid isPermaLink="false">New Post: Workaround for WPF 20121129040914P</guid></item><item><title>New Post: AssemblyInfo.cs version</title><link>http://netsparkle.codeplex.com/discussions/404710</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi guys!&lt;/p&gt;
&lt;p&gt;I'm using NetSparkle inside my application as external dll. Deployment process performs through msiexec. But I have problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why does the version in AssemblyInfo file not increment?&lt;/strong&gt; It's still 1.0.22, but the latest version of NetSparkle is 1.0.83.&lt;/p&gt;
&lt;p&gt;Msiexec cannot update this assembly during deployment, because the version is still the same.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;/div&gt;</description><author>zaz_master</author><pubDate>Tue, 27 Nov 2012 11:02:21 GMT</pubDate><guid isPermaLink="false">New Post: AssemblyInfo.cs version 20121127110221A</guid></item><item><title>New Post: How does the next update access data files</title><link>http://netsparkle.codeplex.com/discussions/403838</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I have a .Net application which I want to have automatic update feature with NetSparkle.&lt;/p&gt;
&lt;p&gt;Every time I create an update of my application, I want that new update uses already stored data in the pre-existing installation directory on user's computer.&lt;/p&gt;
&lt;p&gt;For example here is structure of my application files&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;app.exe
some.dll
database.db
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When user uses the app the database builds up and contains information necessary for application functioning.&lt;/p&gt;
&lt;p&gt;When I publish a new update a new database.db is used which is empty..&lt;/p&gt;
&lt;p&gt;How can I make previous database file available with new updated exe/dlls instead of empty database file ?&lt;/p&gt;
&lt;p&gt;PS: may be its a very basic thing in , but I am absolutely new to NetSparkle.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please help thank you..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>xs2ahmed</author><pubDate>Mon, 19 Nov 2012 18:49:58 GMT</pubDate><guid isPermaLink="false">New Post: How does the next update access data files 20121119064958P</guid></item><item><title>New Post: Show update box on button click.</title><link>http://netsparkle.codeplex.com/discussions/399933</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;It might always serve for future projects!&lt;/p&gt;
&lt;p&gt;Thanks for the answer.&lt;/p&gt;
&lt;/div&gt;</description><author>eestein</author><pubDate>Mon, 19 Nov 2012 10:53:02 GMT</pubDate><guid isPermaLink="false">New Post: Show update box on button click. 20121119105302A</guid></item><item><title>New Post: Show update box on button click.</title><link>http://netsparkle.codeplex.com/discussions/399933</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;First of all, sorry for my bad english!!!&lt;/p&gt;
&lt;p&gt;eestein, I know the answare has come late,&amp;nbsp;but here it is how I did it!&lt;/p&gt;
&lt;p&gt;may not help eestein but it may help someone else!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;NetSparkleAppCastItem _frm = &lt;span style="color:blue"&gt;new&lt;/span&gt; NetSparkleAppCastItem();
&lt;span style="color:blue"&gt;if&lt;/span&gt; (_sparkle.IsUpdateRequired(_sparkle.GetApplicationConfig(), &lt;span style="color:blue"&gt;out&lt;/span&gt; _frm))
{
     _sparkle.ShowUpdateNeededUI(_frm);
}
&lt;span style="color:blue"&gt;else&lt;/span&gt;
{
     MessageBox.Show(&lt;span style="color:#a31515"&gt;&amp;quot;Your system is updated!&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Update...&amp;quot;&lt;/span&gt;, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>ljrc19</author><pubDate>Mon, 12 Nov 2012 10:34:53 GMT</pubDate><guid isPermaLink="false">New Post: Show update box on button click. 20121112103453A</guid></item><item><title>New Post: .Net 2.0 Support</title><link>http://netsparkle.codeplex.com/discussions/402324</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Further to the discussion at&amp;nbsp;&lt;a href="http://netsparkle.codeplex.com/discussions/284936"&gt;http://netsparkle.codeplex.com/discussions/284936&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;which gives an idea of how to target .Net 3.5 I believe it may possible to take this one stage further (further backwards!) and target .Net 2.0&lt;/p&gt;
&lt;p&gt;Referencing the LinqBridge library at&amp;nbsp;&lt;a href="http://code.google.com/p/linqbridge/downloads/list"&gt;http://code.google.com/p/linqbridge/downloads/list&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;either as source code or &amp;nbsp;binary and changing the target framework to 2.0 in the Project files at least allows the library to compile correctly. &amp;nbsp;There is one very easy change to make the code in the constructor of&amp;nbsp;NetSparkleAssemblyReflectionAccessor().&lt;/p&gt;
&lt;p&gt;I don't know this library well and running the test applications fails but I think that is due to an unresolved URL rather than inherent issues with this approach.&lt;/p&gt;
&lt;p&gt;Would be keen to hear if this looks viable&lt;/p&gt;
&lt;p&gt;Steve&lt;/p&gt;
&lt;/div&gt;</description><author>stevehayles</author><pubDate>Wed, 07 Nov 2012 23:13:10 GMT</pubDate><guid isPermaLink="false">New Post: .Net 2.0 Support 20121107111310P</guid></item><item><title>New Post: Possible to use installer updates instead of compiled assembly?</title><link>http://netsparkle.codeplex.com/discussions/402112</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I should add that when I try to sign my package it does not do anything but print the example commands again.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>JoePage</author><pubDate>Tue, 06 Nov 2012 16:50:48 GMT</pubDate><guid isPermaLink="false">New Post: Possible to use installer updates instead of compiled assembly? 20121106045048P</guid></item><item><title>New Post: Possible to use installer updates instead of compiled assembly?</title><link>http://netsparkle.codeplex.com/discussions/402112</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Reading the documentation I see that it has support for .msi updates? If I read correctly. Well, I use advanced installer for my projects and generate a .exe installer to distribute, how would I go about having it update different versions of the installer
 instead of different project assemblies? I understand that it has to be able to read the .pub key in the project is that correct?&lt;/p&gt;
&lt;/div&gt;</description><author>JoePage</author><pubDate>Tue, 06 Nov 2012 16:33:14 GMT</pubDate><guid isPermaLink="false">New Post: Possible to use installer updates instead of compiled assembly? 20121106043314P</guid></item><item><title>New Post: Show update box on button click.</title><link>http://netsparkle.codeplex.com/discussions/399933</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Does anyone know if this is even possible?&lt;/p&gt;
&lt;p&gt;I've managed to reopen the update box by using this command:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;sparkle.ShowUpdateNeededUI(&lt;span style="color:blue"&gt;new&lt;/span&gt; NetSparkleAppCastItem()) { 
    AppName = &lt;span style="color:#a31515"&gt;&amp;quot;MyApp&amp;quot;&lt;/span&gt;, 
    AppVersionInstalled = &lt;span style="color:#a31515"&gt;&amp;quot;1.0.0.0&amp;quot;&lt;/span&gt;,
    DownloadLink = Constants.URL_SERVER_AUTO_UPDATE,
    Version = &lt;span style="color:#a31515"&gt;&amp;quot;2.0.0.0&amp;quot;&lt;/span&gt;
});&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;But I had to set all the info by hand. Is it possible to get this information from the object? For what I've seen it's sent as parameter when the worker is running.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;/div&gt;</description><author>eestein</author><pubDate>Tue, 23 Oct 2012 11:35:36 GMT</pubDate><guid isPermaLink="false">New Post: Show update box on button click. 20121023113536A</guid></item><item><title>Created Issue: Exception Thrown During DSA Key Search [18808]</title><link>http://netsparkle.codeplex.com/workitem/18808</link><description>Under certain circumstances, the code used by NetSparkleDSAVerificator.TryGetResourceStream throws an exception at asm.GetManifestResourceNames&amp;#40;&amp;#41; when the assembly it is checking is dynamic &amp;#40;not file based&amp;#41;. Perhaps a try&amp;#47;catch inside the for loop that traps NotSupportedExceptions is in order.&lt;br /&gt;&lt;br /&gt;The exception stack follows.&lt;br /&gt;&lt;br /&gt;System.NotSupportedException&amp;#58; The invoked member is not supported in a dynamic assembly.&lt;br /&gt;   at System.Reflection.Emit.InternalAssemblyBuilder.GetManifestResourceNames&amp;#40;&amp;#41;&lt;br /&gt;   at AppLimit.NetSparkle.NetSparkleDSAVerificator.TryGetResourceStream&amp;#40;String publicKey&amp;#41;&lt;br /&gt;   at AppLimit.NetSparkle.NetSparkleDSAVerificator.ExistsPublicKey&amp;#40;String publicKey&amp;#41;&lt;br /&gt;   at AppLimit.NetSparkle.NetSparkleDownloadProgress.Client_DownloadFileCompleted&amp;#40;Object sender, AsyncCompletedEventArgs e&amp;#41;&lt;br /&gt;   at System.Net.WebClient.OnDownloadFileCompleted&amp;#40;AsyncCompletedEventArgs e&amp;#41;&lt;br /&gt;   at System.Net.WebClient.DownloadFileOperationCompleted&amp;#40;Object arg&amp;#41;&lt;br /&gt;   at System.Windows.Threading.ExceptionWrapper.InternalRealCall&amp;#40;Delegate callback, Object args, Int32 numArgs&amp;#41;&lt;br /&gt;   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen&amp;#40;Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler&amp;#41;&lt;br /&gt;</description><author>MosaicMatt</author><pubDate>Thu, 18 Oct 2012 17:10:43 GMT</pubDate><guid isPermaLink="false">Created Issue: Exception Thrown During DSA Key Search [18808] 20121018051043P</guid></item><item><title>New Post: Show update box on button click.</title><link>http://netsparkle.codeplex.com/discussions/399933</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hello all!&lt;/p&gt;
&lt;p&gt;I added some functionalities to my window according to update status.&lt;/p&gt;
&lt;p&gt;If there is an update avaiable I change some things on my window, but I also would like to allow the user to click a button and update the software. The same way he would have done had he clicked the initial screen update button.&lt;/p&gt;
&lt;p&gt;For that to work I need to show again that initial update window or at least be able to update the software via command.&lt;/p&gt;
&lt;p&gt;Any way to accomplish this?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;/div&gt;</description><author>eestein</author><pubDate>Thu, 18 Oct 2012 16:15:07 GMT</pubDate><guid isPermaLink="false">New Post: Show update box on button click. 20121018041507P</guid></item><item><title>New Post: .Net 3.5 support</title><link>http://netsparkle.codeplex.com/discussions/284936</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Has this been worked into the trunk yet? I'm building an app in the 3.5 framework as well (also for XP compatibility), and this updater looks like a pretty solid option. If it has (or will shortly have) 3.5 support, that could convince me to use it. Thanks!&lt;/p&gt;&lt;/div&gt;</description><author>tehgreedo</author><pubDate>Tue, 16 Oct 2012 15:38:44 GMT</pubDate><guid isPermaLink="false">New Post: .Net 3.5 support 20121016033844P</guid></item></channel></rss>