<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8256649012028404886</id><updated>2012-01-21T17:29:24.144+02:00</updated><category term='Automation testing'/><category term='lectures'/><category term='Windows Vista'/><category term='FCK editor'/><category term='WebAII'/><category term='Visual studio'/><category term='WYSIWYG'/><category term='Web testing'/><category term='bootstraper'/><category term='Test framework'/><category term='Remote Desktop'/><category term='Java2days'/><category term='Java'/><category term='ASP.NET'/><category term='C#'/><category term='custom installer'/><category term='devices'/><category term='user interface'/><category term='Conference'/><category term='source control'/><category term='Book'/><category term='SVN'/><category term='AnkhSVN'/><category term='.NET'/><category term='Silverlight'/><category term='Windows 7'/><title type='text'>Tsvyatko Konov`s Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-801487018701328478</id><published>2011-02-28T11:10:00.001+02:00</published><updated>2011-02-28T11:12:09.729+02:00</updated><title type='text'>Disable Drag-and-Drop within Solution Explorer</title><content type='html'>I believe that I am not the only one that have encountered this issue - open large solution and while Visual Studio is loading/parsing files/updating intelisense try to scroll to file I need. The result - most of the times I end up with folders or files that are accidentally dragged. And most of the time there is no visual representation of this drag operation.&lt;br /&gt;&lt;br /&gt;No more! After I have found &lt;a href="http://vscommands.com/"&gt;VS commands&lt;/a&gt;. They add many enhancements  my favorite is "Prevent accidental Drag &amp; Drop". Hope you like it too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nZC4auvv7Qc/TWtmSOLiluI/AAAAAAAABso/znHiIjg4QT8/s1600/vscommands.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="186" width="320" src="http://4.bp.blogspot.com/-nZC4auvv7Qc/TWtmSOLiluI/AAAAAAAABso/znHiIjg4QT8/s320/vscommands.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-801487018701328478?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/801487018701328478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=801487018701328478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/801487018701328478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/801487018701328478'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2011/02/disable-drag-and-drop-within-solution.html' title='Disable Drag-and-Drop within Solution Explorer'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-nZC4auvv7Qc/TWtmSOLiluI/AAAAAAAABso/znHiIjg4QT8/s72-c/vscommands.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-6945853498511580085</id><published>2011-01-08T20:15:00.000+02:00</published><updated>2011-01-08T20:15:44.722+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Desktop'/><title type='text'>Remote Desktop to Console Session from Windows Vista, Windows 7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tHV-zLCwMHs/TSipRc4nUjI/AAAAAAAABsc/ziliehM7hYA/s1600/remotedesktop.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;margin-top:15px;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_tHV-zLCwMHs/TSipRc4nUjI/AAAAAAAABsc/ziliehM7hYA/s1600/remotedesktop.png" /&gt;&lt;/a&gt;&lt;/div&gt;Recently, I have encountered problem while trying to connect to console session using remote desktop. As we know, the standart way to do this is to run the&lt;span class="Apple-style-span" style="color: #555555; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;mstsc&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: 'Courier New'; font-size: 12px; line-height: 17px;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;using&lt;span class="Apple-style-span" style="color: #444444;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Courier New', Courier, monospace;"&gt;/console&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;argument. However, after several unsussessful attempts I found out that desipte the previous versions of Windows, since Windows Vista the format has changed to this format:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Courier New', Courier, monospace; line-height: 17px;"&gt;mstsc /admin&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Hopefully, this will help someone save time for actual work :)&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-6945853498511580085?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/6945853498511580085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=6945853498511580085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/6945853498511580085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/6945853498511580085'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2011/01/remote-desktop-to-console-session-from.html' title='Remote Desktop to Console Session from Windows Vista, Windows 7'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tHV-zLCwMHs/TSipRc4nUjI/AAAAAAAABsc/ziliehM7hYA/s72-c/remotedesktop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-2144787638788761653</id><published>2010-03-11T09:19:00.002+02:00</published><updated>2010-03-11T09:21:29.169+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devices'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Skinput - the user interface is YOU :)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tHV-zLCwMHs/S5iX7EV58zI/AAAAAAAAAD0/kuh-kLadF8A/s1600-h/projectHand1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/_tHV-zLCwMHs/S5iX7EV58zI/AAAAAAAAAD0/kuh-kLadF8A/s200/projectHand1.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span lang="EN-US"&gt;Nowadays, the in struggle for new fancy devices and multifunctional widgets we are more or less looking on similar devices - relatively small, several buttons and touch screen. But each of these devices has one limitation - space. Wouldn’t be good if we ability to extend our control on larger space and still keep our device small? Or to control the device even if ti is in ou pocket?&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;Skinput offers very interesting alternative to conventional devices. It uses YOU as user interface, by tracking acoustic waves made by taping with you finger different parts of your body. &lt;a href="http://www.chrisharrison.net/"&gt;Criss Harrison&lt;/a&gt; and his team claim that they have created interface with 99.9% accuracy. All you need is one bracelet and you become a walking keyboard :).Despite the device still has only prototype, Criss is optimist about its future. If you are interested you can check this site: &lt;a href="http://www.chrisharrison.net/projects/skinput"&gt;http://www.chrisharrison.net/projects/skinput&lt;/a&gt;/&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="short_text" id="result_box"&gt;&lt;span style="background-color: #ebeff9;" title="джаджа"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-2144787638788761653?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/2144787638788761653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=2144787638788761653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/2144787638788761653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/2144787638788761653'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2010/03/skinput-user-interface-is-you.html' title='Skinput - the user interface is YOU :)'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tHV-zLCwMHs/S5iX7EV58zI/AAAAAAAAAD0/kuh-kLadF8A/s72-c/projectHand1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-4619043843977233801</id><published>2009-12-06T15:51:00.003+02:00</published><updated>2009-12-06T15:58:57.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Intro Programming Book - now for C#</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_tHV-zLCwMHs/Sxu2qTsozWI/AAAAAAAAADo/RuANkIc97QA/s1600-h/intro+cs.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_tHV-zLCwMHs/Sxu2qTsozWI/AAAAAAAAADo/RuANkIc97QA/s200/intro+cs.png" /&gt;&lt;/a&gt;An year ago we introduced our book - "Intro programming in Java". The project was very successful and helped many students to many their first step into the world of programming. Now I am happy to announce that its version in C# has started. All examples will be created with the latest Microsoft products - Visual Studio 2010 and .net 4.0  The book will again introduce some of the basic aspects of the programming that every young programmer need to know. The project will be with open license again and available for download directly from the repository located in &lt;a href="http://code.google.com/p/introcsharpbook/"&gt;http://code.google.com/p/introcsharpbook/&lt;/a&gt;. I hope you'll like it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-4619043843977233801?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/4619043843977233801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=4619043843977233801' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/4619043843977233801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/4619043843977233801'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/12/intro-programming-now-for-c.html' title='Intro Programming Book - now for C#'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tHV-zLCwMHs/Sxu2qTsozWI/AAAAAAAAADo/RuANkIc97QA/s72-c/intro+cs.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-607169343195639471</id><published>2009-09-05T21:13:00.000+03:00</published><updated>2009-09-05T21:13:17.487+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Visual Studio 2010 with multi-monitor support</title><content type='html'>I have recently got familiar with the &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/08/31/multi-monitor-support-vs-2010-and-net-4-series.aspx"&gt;news&lt;/a&gt; that Visual Studio 2010 will now support multi - monitor support. In the new version of the .NET IDE we will be able the utilize the room on all screens. VS 2010 offers us ability to position any toolbox or window outside the main container giving us flexible workspace. I am sure that I am going to this most of the development time. Below is an example of how we can get advantage of this ability.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_tHV-zLCwMHs/Sp_jmA6r4YI/AAAAAAAAADY/FOWuisiQCgo/s1600-h/sample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_tHV-zLCwMHs/Sp_jmA6r4YI/AAAAAAAAADY/FOWuisiQCgo/s400/sample.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-607169343195639471?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/607169343195639471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=607169343195639471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/607169343195639471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/607169343195639471'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/09/visual-studio-2010-with-multi-monitor.html' title='Visual Studio 2010 with multi-monitor support'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tHV-zLCwMHs/Sp_jmA6r4YI/AAAAAAAAADY/FOWuisiQCgo/s72-c/sample.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-3543778207348518251</id><published>2009-09-02T22:10:00.004+03:00</published><updated>2009-09-03T08:14:58.545+03:00</updated><title type='text'>The 'Microsoft.ACE.OLEDB.12.0' provider is not registered error</title><content type='html'>I have recently worked on system that used access 2007. As we know it uses oledb driver to connect. If we do not have access 2007 installed we need to install Data Connectivity Components provided by Microsoft. Well, everything went fine on the developer machine until we tried to deploy to the server. At first it started throwing exception "Microsoft.ACE.OLEDB.12.0' provider is not registered", which was normal - &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&amp;amp;displaylang=en"&gt;Data Connectivity Components&lt;/a&gt; were not installed. But despite we installed the driver it continue throw the same error. It turned out that the problem is located in the x64 architecture of the server. Microsoft.ACE.OLEDB.12.0 does not work in x64 environment. So, our solution was to target the application to x86 platform. This will force the application to run in 32bit environment. This can be accomplished using configuration manager section in Visual Studio. &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_tHV-zLCwMHs/Sp7DtjLDyrI/AAAAAAAAADQ/8nbCPeUFbao/s1600-h/guide.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_tHV-zLCwMHs/Sp7DtjLDyrI/AAAAAAAAADQ/8nbCPeUFbao/s400/guide.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-3543778207348518251?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/3543778207348518251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=3543778207348518251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/3543778207348518251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/3543778207348518251'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/09/microsoftaceoledb120-provider-is-not.html' title='The &apos;Microsoft.ACE.OLEDB.12.0&apos; provider is not registered error'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tHV-zLCwMHs/Sp7DtjLDyrI/AAAAAAAAADQ/8nbCPeUFbao/s72-c/guide.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-6845710212790683846</id><published>2009-09-01T18:57:00.004+03:00</published><updated>2009-09-01T19:11:24.638+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='AnkhSVN'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='source control'/><title type='text'>AnkhSVN or How to make life easier</title><content type='html'>I have recently rediscovered &lt;a href="http://ankhsvn.open.collab.net/servlets/ProjectProcess?pageID=3794"&gt;AnkhSVN&lt;/a&gt; - Adding for Visual Studio allowing easy and painless SVN intergaration directly in your IDE. Previously I used TortoiseSVN, but it has one main problem - it integrated in the Windows explorer. So why not use SVN directly from Visual Studio. We only need TortoiseSVN installed and install the &lt;a href="http://ankhsvn.open.collab.net/servlets/ProjectProcess?pageID=3794"&gt;AnkhSVN&lt;/a&gt; plug-in. After that we need to configure VS source control plug-in in Options menu. And the best of all is that &lt;a href="http://ankhsvn.open.collab.net/servlets/ProjectProcess?pageID=3794"&gt;AnkhSVN&lt;/a&gt; inherits all the settings of the TortoiseSVN. Now it is available even for VS 2010 beta. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-6845710212790683846?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/6845710212790683846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=6845710212790683846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/6845710212790683846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/6845710212790683846'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/09/ankhsvn-or-how-to-make-life-easier.html' title='AnkhSVN or How to make life easier'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-3239685280985499778</id><published>2009-09-01T17:18:00.007+03:00</published><updated>2009-09-06T23:53:43.634+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java2days'/><category scheme='http://www.blogger.com/atom/ns#' term='lectures'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Java2Days Conference - Coming</title><content type='html'>I am very exited to present you the very new conference &lt;a href="http://java2days.com/"&gt;Java2Days&lt;/a&gt; is officially annonced. Here in &lt;a href="http://en.nars.bg/"&gt;NASD&lt;/a&gt; with the cooperation of &lt;a href="http://insight-bg.net/"&gt;Insight_Technologies&lt;/a&gt; we have gave life to the new tradition - &lt;img src="http://3.bp.blogspot.com/_tHV-zLCwMHs/Sp0131CUGWI/AAAAAAAAACw/Vs-ixhLlb8A/s400/J2D-Logo-Social-200x200-72.gif" style="float:left; margin:10px 10px 10px 0px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5376512763396102498" /&gt;one of the few Java events in Eastern Europe.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the  8-9 October we excpect more than 600 people to become part of this event.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The speakers will be some of the most famous people in the IT industry. I am eager to hear the sessions of Reza Rahman, Rop Harrop, Bruno Bossola and many others. Stay in touch for the latest information about the conference on &lt;a href="http://java2days.com/"&gt;Java2Days.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-3239685280985499778?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java2days.com/' title='Java2Days Conference - Coming'/><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/3239685280985499778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=3239685280985499778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/3239685280985499778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/3239685280985499778'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/09/java2days-conference-comming.html' title='Java2Days Conference - Coming'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tHV-zLCwMHs/Sp0131CUGWI/AAAAAAAAACw/Vs-ixhLlb8A/s72-c/J2D-Logo-Social-200x200-72.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-19964923117414362</id><published>2009-08-20T09:21:00.006+03:00</published><updated>2009-09-03T08:12:09.685+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Automation testing'/><category scheme='http://www.blogger.com/atom/ns#' term='WebAII'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Web testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Test framework'/><title type='text'>WebAII 2.0 - Web autmation testing, now easier than ever</title><content type='html'>When we start testing Web we have to deal with many variables - different Browsers, different technologies used.&lt;br /&gt;&lt;br /&gt;You remember the Selemium IDE and its recorder that simplify the way we create tests. Recently I found one new great product which will make .NET system testing even easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Arto&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;fTest&lt;/span&gt; has released new web testing framework WebAII which gives great abilities for test&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tHV-zLCwMHs/Soz_4t7sLuI/AAAAAAAAACo/uq7oLMUqaX4/s1600-h/WebAiiLogoLarge.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 64px; height: 64px;" src="http://1.bp.blogspot.com/_tHV-zLCwMHs/Soz_4t7sLuI/AAAAAAAAACo/uq7oLMUqaX4/s400/WebAiiLogoLarge.gif" alt="" id="BLOGGER_PHOTO_ID_5371949805413871330" border="0" /&gt;&lt;/a&gt;ing different browsers by creating complicated tests right into our visual studio IDE. It can even test Silverlight. I am very exited to go forward with it and post more detail review about this great technology. Meanwhile you can download it from &lt;a href="http://www.artoftest.com/"&gt;www.artoftest.com&lt;/a&gt; and watch video tutorials &lt;a href="http://www.artoftest.com/community/videos.aspx"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-19964923117414362?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/19964923117414362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=19964923117414362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/19964923117414362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/19964923117414362'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/08/webaii-20-web-autmation-testing-now.html' title='WebAII 2.0 - Web autmation testing, now easier than ever'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tHV-zLCwMHs/Soz_4t7sLuI/AAAAAAAAACo/uq7oLMUqaX4/s72-c/WebAiiLogoLarge.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-1538739777340616735</id><published>2009-04-26T10:55:00.008+03:00</published><updated>2009-08-20T09:21:24.258+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FCK editor'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='WYSIWYG'/><title type='text'>Fck editor and ASP.NET</title><content type='html'>In this article we will look how fck editor can be integrated in our ASP.NET applications. To get it work we need to do the following:&lt;br /&gt;&lt;br /&gt;Download and compile the  fck editor for .net project.&lt;br /&gt;Dowlnload and place the scripts folder fckeditor in the root directory. If you want to place it in subfolder you need to change the path to resources (config file).&lt;br /&gt;&lt;br /&gt;After that you need to reference the FCK assembly and you can use it on the page:&lt;br /&gt;&lt;br /&gt;&lt;%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %&gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;fckeditorv2:fckeditor id="FCKeditorExample" runat="server"/&gt;   &lt;br /&gt;     &lt;br /&gt;And we are ready to go:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tHV-zLCwMHs/SfQV1enu8KI/AAAAAAAAACg/A_L-vTUwkkc/s1600-h/fckimage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 102px;" src="http://2.bp.blogspot.com/_tHV-zLCwMHs/SfQV1enu8KI/AAAAAAAAACg/A_L-vTUwkkc/s400/fckimage.png" alt="" id="BLOGGER_PHOTO_ID_5328908267583107234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Enjoy the Power of FCKEditor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-1538739777340616735?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/1538739777340616735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=1538739777340616735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/1538739777340616735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/1538739777340616735'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/04/fck-editor-and-aspnet.html' title='Fck editor and ASP.NET'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tHV-zLCwMHs/SfQV1enu8KI/AAAAAAAAACg/A_L-vTUwkkc/s72-c/fckimage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-5724435184510671656</id><published>2009-03-24T20:42:00.009+02:00</published><updated>2009-03-25T21:50:19.336+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='custom installer'/><category scheme='http://www.blogger.com/atom/ns#' term='bootstraper'/><title type='text'>Creating installer for Java application using Visual Studio Setup project</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span  lang="EN-US" style="font-size:14;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;span style="" lang="EN-US"&gt;In this article we will get familiar how to create custom installer for non .NET based application using Visual Studio Setup project technology.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;It is known that Setup project in VS 2005/2008 gives way to easy creation of msi installer for your .NET application, automatically detect decencies, execute custom actions, etc. In this post I will show one unusual case where this technology can be used – creating installer for Java application. There are steps in this task:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;Ensure that correct version of      Java is installed on the machine and install Java if needed &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;Copy the application in the      chosen folder and create shortcut to the desktop.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;Check the target machine for Java      installed and install Java if needed &lt;span style=""&gt; &lt;/span&gt;– way 1&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;First we need to check if our machine has installed the correct version of JRE. In our case we will check if Java version 1.6 is installed on the machine. To do this we will check target machine registry records. First let’s see what .NET offers us. We can use the Section Launch conditions in our Setup project to check the registry:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Go to launch condition section, right click on the Search Target Machine and add Search registry node. Then set its properties to search the current Java version. The key we are looking for is HKEY_LOCAL_MACHINE\SOFTWARE\JAVASOFT\JAVA RUNTIME ENVIRONMENT /CURRENTVERSION.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tHV-zLCwMHs/Sckroa1uVSI/AAAAAAAAABw/Rd1It4PWgjI/s1600-h/pic1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 311px;" src="http://3.bp.blogspot.com/_tHV-zLCwMHs/Sckroa1uVSI/AAAAAAAAABw/Rd1It4PWgjI/s400/pic1.png" alt="" id="BLOGGER_PHOTO_ID_5316828808486999330" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Next we can add Launch condition. We add condition for java version based on the found registry entry. We are looking for Java 1.6 or higher. We specify the error message and the installation URL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tHV-zLCwMHs/Sckr_e_8P7I/AAAAAAAAAB4/rzVrk2Ca44o/s1600-h/pic2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 165px;" src="http://1.bp.blogspot.com/_tHV-zLCwMHs/Sckr_e_8P7I/AAAAAAAAAB4/rzVrk2Ca44o/s400/pic2.png" alt="" id="BLOGGER_PHOTO_ID_5316829204740587442" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;This is some way to deal with the situation but it does not actually installs JRE rather than preventing program install if the requirement are not satisfied. If you run this installer on machine without Java you will need to manually install the JRE after its installation is complete.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="2" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;Check the target machine for Java      installed and install Java if needed&lt;span style=""&gt;       &lt;/span&gt;– way 2&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;The second way is to use one of the benefits of the setup projects – creating custom action. It allows you to trigger event during installation. Here we can call the installer directly by selecting the path to the .exe. We can add condition to start this exe and again we will use search result from registry search “JAVAVERSION” from the previous example.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tHV-zLCwMHs/Sckr_lMYgZI/AAAAAAAAACA/_2F_VA7c7so/s1600-h/pic3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 162px;" src="http://2.bp.blogspot.com/_tHV-zLCwMHs/Sckr_lMYgZI/AAAAAAAAACA/_2F_VA7c7so/s400/pic3.png" alt="" id="BLOGGER_PHOTO_ID_5316829206403383698" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;We can add the desired file in our project through the file system editor and then executed it as a custom action. Everything seems quite simple, but wait, there is a catch – JRE 1.6 is MSI installer. That means that you cannot run it while our MSI is running. As a result we can use this approach when we are running non-MSI installers. So what to do then?&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="3" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;Check the target machine for Java      installed and install Java if needed&lt;span style=""&gt;       &lt;/span&gt;– way 3&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;What if we have MSI installer, containing software that is vital for our program? The decision is called prerequisites. As we know when we add .NET project output in Setup project it automatically detect its dependencies and add them as prerequisite. So, we will use this mechanism to add Java as prerequisite. We can view the current project prerequisites from Project -&gt; Properties -&gt; Prerequisites. Currently only .NET Framework and Windows installer will be selected. We will deselect them, since our project will not .NET. If we look at the list we won’t find JAVA as prerequisite (what a surprise :). But we can add it. All we need is to create package manifest. For this we will need Bootstrapper Manifest generator. The one for VS 2008 can be found &lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=bmg&amp;amp;DownloadId=3822"&gt;&lt;span style="text-decoration: underline;"&gt;here&lt;/span&gt;&lt;/a&gt;. So, after installation we open it and choose New -&gt; Package Manifest.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;Next we name the project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;After that we can add the file for Java installation from the top-left file – the installer icon. Next we choose the install file we need to add.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tHV-zLCwMHs/ScksAI8ijlI/AAAAAAAAACI/l1E5yoCJcS0/s1600-h/pic4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 315px;" src="http://2.bp.blogspot.com/_tHV-zLCwMHs/ScksAI8ijlI/AAAAAAAAACI/l1E5yoCJcS0/s400/pic4.png" alt="" id="BLOGGER_PHOTO_ID_5316829216000609874" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;After that we need to add the system registry check. We choose System check tab and add new registry check. We will search for the same registry record as before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tHV-zLCwMHs/ScksAZLQRII/AAAAAAAAACQ/bUjZX1sqBkI/s1600-h/pic5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 310px;" src="http://1.bp.blogspot.com/_tHV-zLCwMHs/ScksAZLQRII/AAAAAAAAACQ/bUjZX1sqBkI/s400/pic5.png" alt="" id="BLOGGER_PHOTO_ID_5316829220357293186" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Then we add display name of the install file is its settings. We name it Java. And the package is ready. There are also many other settings that can be set. Check whether folder named Java is located in C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;And now we go back to Prerequisites menu of our project we will se that our Java is in the list. Check it and select the second option from the radio button list. That way your these installations will be copied in the output directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tHV-zLCwMHs/ScktiAMDb_I/AAAAAAAAACY/w6hD0LXLtXE/s1600-h/pic6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://3.bp.blogspot.com/_tHV-zLCwMHs/ScktiAMDb_I/AAAAAAAAACY/w6hD0LXLtXE/s400/pic6.png" alt="" id="BLOGGER_PHOTO_ID_5316830897276940274" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Now we can add the Java application file in the application folder and finish installation as it is .NET based.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;One more thing, creating the desktop shortcut mechanism is not obvious – creating new shortcut directly in the folder gives you only option to choose folder. To create shortcut to your file you need to right click on your file and choose create shortcut. Then you can move it to the desktop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;In this we saw several ways to extend the ability for creating flexible installer. This approach is not limited to Java or .NET applications but can be used on other technologies as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-5724435184510671656?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tsvyatkokonov.blogspot.com/' title='Creating installer for Java application using Visual Studio Setup project'/><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/5724435184510671656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=5724435184510671656' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/5724435184510671656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/5724435184510671656'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2009/03/normal-0-21-microsoftinternetexplorer4.html' title='Creating installer for Java application using Visual Studio Setup project'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tHV-zLCwMHs/Sckroa1uVSI/AAAAAAAAABw/Rd1It4PWgjI/s72-c/pic1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8256649012028404886.post-6868185893226260642</id><published>2008-11-17T10:26:00.001+02:00</published><updated>2009-09-22T11:26:18.263+03:00</updated><title type='text'>Welcome</title><content type='html'>Welcome to my blog. Here I will publish various posts about programming technologies and related problems&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8256649012028404886-6868185893226260642?l=tsvyatkokonov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsvyatkokonov.blogspot.com/feeds/6868185893226260642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8256649012028404886&amp;postID=6868185893226260642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/6868185893226260642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8256649012028404886/posts/default/6868185893226260642'/><link rel='alternate' type='text/html' href='http://tsvyatkokonov.blogspot.com/2008/11/welcome.html' title='Welcome'/><author><name>Tsvyatko Konov</name><uri>http://www.blogger.com/profile/06081536333464521134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_tHV-zLCwMHs/SRqN4d6s_zI/AAAAAAAAAAc/ovl4bhOi8a8/S220/profile2.png'/></author><thr:total>0</thr:total></entry></feed>
