<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sampy's Blog : Visual Studio</title><link>http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Day 4 and 5 - Back to fixing</title><link>http://blogs.msdn.com/misampso/archive/2005/03/18/398861.aspx</link><pubDate>Fri, 18 Mar 2005 23:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:398861</guid><dc:creator>misampso</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/misampso/comments/398861.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=398861</wfw:commentRss><description>&lt;p&gt;Sorry I missed you guys yesterday, we had a St. Patty's day party in the afternoon (my usual blog time).&lt;/p&gt; &lt;p&gt;I spent most of yesterday and today just fixing away at some bugs. I only have 2 right now that are marked as fixed available (I've got the code but I haven't checked in yet):&lt;/p&gt; &lt;p&gt;ClickOnce Automation: BootstrapperEnabled property throws a COMException when accessed&lt;br /&gt;Cannot Undo/Redo dialogs on Publish Page&lt;/p&gt; &lt;p&gt;Did you guys know that the project designer supported Undo/Redo? Most people don't. Check it out (but not the security page, the fix to get it working with the undo redo engine won't make Beta 2).&lt;/p&gt; &lt;p&gt;My brain is pretty fried on code right now so I think I'll work a little on some test driven development stuff until my head clears.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=398861" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Day+in+the+Life/default.aspx">Day in the Life</category></item><item><title>Dark - Day 1</title><link>http://blogs.msdn.com/misampso/archive/2005/03/14/395583.aspx</link><pubDate>Tue, 15 Mar 2005 01:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395583</guid><dc:creator>misampso</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/misampso/comments/395583.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=395583</wfw:commentRss><description>&lt;p&gt;Fixed 3 bugs today, not bad. I spent most of the afternoon banging my head up against a build problem having to do with my Win Forms designer created resx files. If I can't get it going in the next hour or so, I'll probably just work with my team tomorrow to get it fixed.&lt;/p&gt; &lt;p&gt;Today's Bugs:&lt;br /&gt;Publish Property pages should be disabled when the output type is changed to a non-publishable type (like class library)&lt;br /&gt;FxCop Violation: The ResolveKeySource MSBuild task&amp;nbsp;is too complicated&lt;br /&gt;Signing Property Page UI clean up (the divider lines look wrong)&lt;/p&gt; &lt;p&gt;Do you like this sort of day by day, blow by blow account of my day? You find it interesting? Let me know!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=395583" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/VB/default.aspx">VB</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Day+in+the+Life/default.aspx">Day in the Life</category></item><item><title>Gauntlet - Measuring success one checkin at a time</title><link>http://blogs.msdn.com/misampso/archive/2005/03/14/395374.aspx</link><pubDate>Mon, 14 Mar 2005 18:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395374</guid><dc:creator>misampso</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/misampso/comments/395374.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=395374</wfw:commentRss><description>&lt;p&gt;On the VB team, we don't checkin to our source control system (Source Depot or sd) ourselves like mere mortals, we use the automated checkin system called Gauntlet. Gauntlet runs as an .hta app that collects your unsubmitted changelist, asks for some information for the checkin email it will send if things go well, and the bugs it should close in our issue tracker (Product Studio or PS). You run the app from inside our build environment so it has all the right environment variables and stuff it needs to collect you change. After it gets all this data, it uploads it as XML to a server where you wait in the queue.&lt;/p&gt; &lt;p&gt;Once your job gets picked up, it is passed to a build machine which builds your fix and outputs it to a known path on that machine. The controller machine then picks up those changes and puts them on a public share and instructs the test machines to begin. These machines pick up your private fixes and run a pre-defined set of tests you picked when you submitted the job to Gauntlet (you pick what sub-team you work on and it runs all of those tests). If the tests pass, your code is checked into the depot, the bugs are resolved, and the checkin mail goes out (woohoo!). If the tests fail, you get mail indicating which suites failed, what build flavor (debug or release, checked and retail in our language), and links to the logs output by the tests.&lt;/p&gt; &lt;p&gt;When I got in this morning I got a bunch of suite failure mails for 2 checkins that I started over the weekend. Shortly after I parsed through all of them, I got a mail from our Gauntlet admin letting me know we had some machine issues and that's why all the suites failed. Thankfully, it's easy to re-activate a failed job through Gauntlet's web UI. Unfortunatly, I'll be at the back of a long line :P&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=395374" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/VB/default.aspx">VB</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Day+in+the+Life/default.aspx">Day in the Life</category></item><item><title>Going Dark (almost)</title><link>http://blogs.msdn.com/misampso/archive/2005/03/14/395346.aspx</link><pubDate>Mon, 14 Mar 2005 17:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395346</guid><dc:creator>misampso</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/misampso/comments/395346.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=395346</wfw:commentRss><description>&lt;p&gt;This week VB dev is "going dark" to fix bugs. This means we shut our doors, turn off Outloook, and get some real work done. We've peeled off Beta 2 and are working hard to drive down RTM bugs. By this point in the paragraph, you're probably thinking that I'm going to excuse myself from blogging for a while.&lt;/p&gt; &lt;p&gt;Wrong.&lt;/p&gt; &lt;p&gt;My blog will remain (an become more frequent) as my sole ray of light in this dark time. I'll write about bugs I'm fixing, other things I'm doing, whatever.&lt;/p&gt; &lt;p&gt;Hopefully, I can create a unique view of MS crunch time. We'll see :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=395346" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Day+in+the+Life/default.aspx">Day in the Life</category></item><item><title>Converting to MSBuild</title><link>http://blogs.msdn.com/misampso/archive/2005/02/24/380033.aspx</link><pubDate>Fri, 25 Feb 2005 01:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:380033</guid><dc:creator>misampso</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/misampso/comments/380033.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=380033</wfw:commentRss><description>&lt;p&gt;So I've spent the last few days devoting my spare time to moving the build process for the DLL that I work on (Micrsoft.VisualStudio.Publish.dll) to build with the new MSBuild rather than Build.exe (our current build system). I have to say that I love MSBuild! Here are the advantages I've seen so far:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;My project file is much more readable. Before, our combination of sources file and makefile.inc was difficult to read unless you knew all the macros and properties and what they did. With MSBuild, I have a nice, easy to read XML file which is much easier on the eyes (and gets syntax coloring too).&lt;/li&gt; &lt;li&gt;I can use Visual Studio! I can open my project with Visual Studio, press F5, and start debugging a new VS instance with my changes built and copied to the right place. This is such a huge benefit over the old system of edit, tab to console window, type build, wait, double click VS icon, attach, repeat. All of that is now in one button and I love it.&lt;/li&gt; &lt;li&gt;I can write Unit Tests with Visual Studio. VS 2005 has great Unit test integration and now that I'm fully functional in VS I can write take advantage of all of these features. I can also use the Object Test Bench, the Class Diagram, etc. This rocks!&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As you can tell, I'm very excited about this :) The conversion was easy too. The MSBuild team has a dogfood group that has written tools that automatically migrate a good chunk of your sources and makefile.inc macros to a project file. My favorite tool is BuildWatch. You point it at your directory and it builds first the old way and then the new way and lets you compare outputs. It helped me track down quite a few errors in my project file.&lt;/p&gt; &lt;p&gt;I think that one of the best features of MSBuild is that we've created a single format that works in VS as well as from a command line in a build lab environment. You can customize your build with your own tasks or just tweak the existing process; it's all in XML so it's nice and open. VS even guards you from malicious projects so you don't get burned when you download a project from the internet (kind of like macro protection for Office documents). This has to be one of the coolest unsung features of .Net 2.0 (the command line stuff ships with the SDK).&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=380033" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>DevDiv is in Ask Mode</title><link>http://blogs.msdn.com/misampso/archive/2005/02/16/374577.aspx</link><pubDate>Wed, 16 Feb 2005 18:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:374577</guid><dc:creator>misampso</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/misampso/comments/374577.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=374577</wfw:commentRss><description>&lt;p&gt;Oops, I meant to metion this when it happened but we entered Ask mode last Monday. We've also forked our code base to a new Beta2 branch that has started producing builds. This means that my branch will soon be available for checkins for RTM which is nice. I've got about 10 or so bug fixes backed up on my machine waiting to go in.&lt;/p&gt; &lt;p&gt;While Ask mode is the last phase of the cycle from my end, I'm not at liberty to say (mostly because I don't know) when the actual Beta2 release date is. "When it's done" has become a popular phrase of late (World of Warcraft, Gmail, etc.) so let's go with that.&lt;/p&gt; &lt;p&gt;But Sampy, what is Ask mode? &lt;A href="http://blogs.msdn.com/misampso/archive/2005/01/19/356194.aspx"&gt;This is.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Edit: &lt;A href="http://blogs.msdn.com/release_team/archive/2005/02/07/368747.aspx"&gt;Scooped!&lt;/a&gt; I need to pay more attention.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=374577" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>What is Monday?</title><link>http://blogs.msdn.com/misampso/archive/2005/01/19/356194.aspx</link><pubDate>Wed, 19 Jan 2005 18:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:356194</guid><dc:creator>misampso</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/misampso/comments/356194.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=356194</wfw:commentRss><description>&lt;p&gt;&lt;font face="Tahoma"&gt;I made mention on Channel9 that I'll have more free time come Monday (&lt;/font&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=35544#35544"&gt;&lt;font face="Tahoma"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=35544#35544&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma"&gt;). This lead some to think that Beta 2 would be done and I could move on to RTM.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;Ha! I wish.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;When you get closer and closer to shipping a product, you need to start looking at your bugs and saying: "Is this worth slipping my release?" and "How much instability will this cause vs. the potential gain for the customer?" This kind of cost vs. benefit analysis has been going on for a while in triage meetings (you can see an MSBuild meeting on Channel9 (&lt;/font&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=26641#26641"&gt;&lt;font face="Tahoma"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=26641#26641&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma"&gt; )) but as we get closer, these team level triage meetings grow to division level meetings known as ship room. While a few people on your team run triage, the people responsible for shipping Whidbey run ship room and they can be a bit more intimidating :).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;Ship room first comes on to the stage during "Tell" mode. In this mode, your team sends representatives each day to ship room to tell them what bugs your team has decided to fix and why. This gets everyone on the same page when it comes to deciding what bar we use to decide what to fix and what to punt to the next release. If you're fixing too many, you'll hear about it from those scary people I mentioned earlier. Each team is still in control of what fixes they take but they have to now make these choices in a more public forum with the knowledge that things are only going to get stricter.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;After some time in Tell mode, we enter Ask mode. Ask mode works the same as Tell mode in some respects: everyday someone from your team goes to ship room with a list of bugs. This time, however, instead of telling them what you want to fix, you have to ask for permission to fix them. Ship room now has veto power over every bug fix in the division. Now usually they'll accept a bug but they also usually grill the team over it asking why it wasn't caught sooner or if it's really as bad as the team thinks it is. As Ask mode goes on, the bar for what gets fixed gets higher and higher. Most teams have been in team level Ask mode since the beginning of Tell mode so a bug has to be pretty bad to make it this far. The division stays in Ask mode until we ship, over seeing each and every bug fix along the way.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;There is another milestone that is orthogonal to this idea of Ask and Tell and that is Visual Freeze. After the Visual Freeze date, all bugs that effect UI (GUI or error messages) become Ask level bugs. Remember, we ship Visual Studio in many languages and the .Net framework in many more. That's a lot of money spent on translation. Also we have to ensure that screenshots taken for books and help docs are accurate. When we make last minute changes, that costs a lot of money so only the most dire of fixes make it in. At some point, you've got to stop tinkering.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;So I've managed to make it this far with out telling you what Monday is; pretty slick huh?&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma"&gt;Monday is the beginning of Tell mode and the Visual Freeze cut off date. Beta 2 inches ever closer.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=356194" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>ClickOnce in Express!!!</title><link>http://blogs.msdn.com/misampso/archive/2004/10/29/249489.aspx</link><pubDate>Fri, 29 Oct 2004 08:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:249489</guid><dc:creator>misampso</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/misampso/comments/249489.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=249489</wfw:commentRss><description>&lt;p&gt;Shout it from the rooftops! ClickOnce is in Express!!&lt;/p&gt; &lt;p&gt;Grab the new October Tech Preview (VB edition &lt;a href="http://lab.msdn.microsoft.com/express/vbasic/"&gt;http://lab.msdn.microsoft.com/express/vbasic/&lt;/a&gt;, scroll to the bottom and click the first link under headlines). Of course, considering that we are still fixing bugs on this internally (it mostly works now) don't be surprised if it's not perfect but at least you know it'll be there! It should work great in our next Beta release.&lt;/p&gt; &lt;p&gt;Once our bug load calms down (have to hit zero by next Friday, of course we'll bounce back up) I'll do some more posts about what you can and can't do as a hobbiest with Express and ClickOnce. Short story: apps that run with the Internet zone permissions are your friend.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=249489" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>What I'm up to</title><link>http://blogs.msdn.com/misampso/archive/2004/09/09/227494.aspx</link><pubDate>Thu, 09 Sep 2004 18:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:227494</guid><dc:creator>misampso</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/misampso/comments/227494.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=227494</wfw:commentRss><description>&lt;p&gt;So we're pushing to get Whidbey out the door so I figured I'd take this chance to let you know what I'm doing to make that happen:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Re-vamping the signing property page: Should be a lot more approachable now&lt;/li&gt; &lt;li&gt;Completing threat models: I only own one model (Use of X509Certificates in ClickOnce deployment) and it's my first so I home I do well. The threat modeling tool we have rocks and I'm pretty sure we've released it to you guys. I'm pretty busy now so if someone does find it, post the link in the comments.&lt;/li&gt; &lt;li&gt;Fixing Bugs: I have a TON of bugs, I think the most on my team. This is mostly due to DCR work that I was doing recently so my bugs have been piling up. Also, I own a lot of UI so there are a lot more nit-picky yet important things that I get bugs on like accessibility and LOC. They are some of the hardest to fix but also key to making sure everyone can get the most out of Whidbey.&lt;/li&gt; &lt;li&gt;Reading Object Thinking: Great book that's really making me think about design in a new light. Of course, not the best book to be reading when closing down the product as it fuels my urge to refactor.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As each day goes by, Whidbey gets cooler and cooler and I can't wait to get it to you guys in Beta, Tech preview, or release form!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=227494" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>The Hosting Process</title><link>http://blogs.msdn.com/misampso/archive/2004/08/17/216098.aspx</link><pubDate>Wed, 18 Aug 2004 04:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:216098</guid><dc:creator>misampso</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/misampso/comments/216098.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=216098</wfw:commentRss><description>A team mate of mine is new to the blog world and has posted a great piece on &lt;a href="http://blogs.msdn.com/dtemp/archive/2004/08/17/215764.aspx" xmlns="http://www.w3.org/1999/xhtml"&gt;the new VS hosting process&lt;/a&gt;. Check it out!&lt;br xmlns="http://www.w3.org/1999/xhtml"/&gt;&lt;br xmlns="http://www.w3.org/1999/xhtml"/&gt;I actually helped prototype the hosting process when I was an intern 2 years ago. When I wrote it, it was an out of proc COM component and now it's a managed exe that does a lot more than my prototype ever did (though it did get a 5 second perf improvement).&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=216098" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Quickies</title><link>http://blogs.msdn.com/misampso/archive/2004/08/03/207206.aspx</link><pubDate>Tue, 03 Aug 2004 17:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:207206</guid><dc:creator>misampso</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/misampso/comments/207206.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=207206</wfw:commentRss><description>&lt;P&gt;First, I got an email asking if ClickOnce supports passing of command line parameters in the URL query string. The answer is a definitive maybe.&lt;/P&gt;
&lt;P&gt;Your manifest will have a flag in it specifying whether or not to trust those URL parameters. If it's set to true, your app will get anything sticking off the end of the URL but if it's false (the default I believe) then ClickOnce will not pass them to your app. The UI doesn't support adding this option in Beta 1 but we're probably going to add it in Beta 2 (I'll probably end up doing it too). So if you want to pass command line parameters, you can.&lt;/P&gt;
&lt;P&gt;Second, my post below about ClickOnce in Express using MSBuild got a trackback to a Japanese blog. Now my Japanese is a bit rusty (I studied there for a semester and minored in it in college) but it looks like he translated my post into Japanese! Pretty sweet!&lt;/P&gt;
&lt;P&gt;???????????????????????????????Express?ClickOnce??????&lt;/P&gt;
&lt;P&gt;Translation: Thanks UnyoUnyo! Now people who read Japanese can use ClickOnce and Express.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=207206" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Signing Assemblies in Express</title><link>http://blogs.msdn.com/misampso/archive/2004/08/02/205959.aspx</link><pubDate>Mon, 02 Aug 2004 17:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:205959</guid><dc:creator>misampso</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/misampso/comments/205959.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=205959</wfw:commentRss><description>&lt;P&gt;In higher SKUs of Visual Studio, there is a signing property page that is used for signing the assembly as well as your ClickOnce manifests&amp;nbsp;(it's pretty lame in Beta 1 but I just finished rewriting it for Beta 2 and it's pretty sweet). Unfortunatly for express users, they don't have this property page.&lt;/P&gt;
&lt;P&gt;Fear not, MSBuild to the rescue. If you know the property names and values that the build tasks in Microsoft.Common.Targets uses then you can strong name sign assemblies in VS and even generate ClickOnce manifests (see my earlier &lt;A href="http://blogs.msdn.com/misampso/archive/2004/07/26/197577.aspx"&gt;post &lt;/A&gt;on this). Here are the magic properties:&lt;/P&gt;
&lt;P&gt;&amp;lt;SignAssembly&amp;gt;true&amp;lt;/SignAssembly&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;AssemblyOriginatorKeyFile&amp;gt;[path to your snk]&amp;lt;/AssemblyOriginatorKeyFile&amp;gt;&lt;/P&gt;
&lt;P&gt;Also, you can delay sign with: &amp;lt;DelaySign&amp;gt;true&amp;lt;/DelaySign&amp;gt;&lt;/P&gt;
&lt;P&gt;Put these in the first property group of your .vbproj or .csproj file and build using msbuild.exe &amp;lt;project file&amp;gt;. Just as a warning though, there&amp;nbsp;may be&amp;nbsp;issues with Express editions not preserving hand edited properties (I have a bug assigned to me to figure this out but it's kind of old so it may have gotten fixed without me knowing) so you may have to edit these manually each time you build. We're considering offering the signing property page in Express in Beta 2. If we decide to include ClickOnce (also under consideration) then we'll probably add some kind of signing property page since you need to sign ClickOnce manifests for them to be valid. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=205959" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>ClickOnce in Express (kinda)</title><link>http://blogs.msdn.com/misampso/archive/2004/07/26/197577.aspx</link><pubDate>Mon, 26 Jul 2004 20:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:197577</guid><dc:creator>misampso</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/misampso/comments/197577.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=197577</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Okay, time to catch up a bit.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;This last week I've been working on a DCR (fixing up the signing property page) so I haven't had time to blog. Now that it's finished, I'm going to make up for lost time and get two quick blog entries out there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;ClickOnce isn't available in the Express version of VS. This means that you won't be able to right click on a project and hit "Publish" and step through a nice wizard and have VS push your app out to a remote server. However, the generation of the ClickOnce manifests is part of the MSBuild system and is available to anyone with the .Net framework installed. You can take an Express project and use MSBuild to create the manifests you need to use ClickOnce today. Here's how you do it:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Create a Strong Name key. Using the sn.exe utility that ships with the .Net framework, create a .snk file. You'll need this to sign you ClickOnce manifests. Put it in the same directory as your projects (better yet, add it to the project using the solution explorer).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1 start=2&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Open you project file in notepad. Close your Visual Studio instance and open your project file (the .csproj or .vbproj file). We need to add some new project properties to your project to enable the ClickOnce manifest generation when we run your app through MSBuild. Find the first PropertGroup tag and add the following tags:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;lt;GenerateManifests&amp;gt;true&amp;lt;/GenerateManifests&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;lt;InstallUrl&amp;gt;[where your app will be installed from]&amp;lt;/InstallUrl&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;lt;AssemblyOriginatorKeyFile&amp;gt;[name of the snk file]&amp;lt;/AssemblyOriginatorKeyFile&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;The first property will do what it says: turn on manifest generation. The second property is where you want your app to be installed from; this will be placed in the manifests you generate and it can be a UNC path or a web URL. The final property is the path to the snk file you made in step one. The path can be absolute or relative to the project directory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1 start=3&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Run MSBuild. Open a command prompt and cd to the directory of your project. The MSBuild executable is located in your framework directory. For most people, that&amp;#8217;s at \Windows\Microsoft.Net\Framework\v2.[your version]\msbuild.exe. Type that path into your command prompt then add the command line switch /target:publish then the name of your project file. Hit enter and watch it go. When it's done, a new directory named publish there in your project directory that contains everything you need to use ClickOnce with your app.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1 start=4&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l1 level1 lfo4; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Xcopy to your server. Copy the contents of that directory to the location you specified in step 2. Send the link to your friends (they'll need the .Net Framework 2.0 Beta 1 first though) and get going!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;There are a couple of issues you'll need to keep in mind, however. First, there is a known issue where when you load that modified project into Visual Studio, we lose the ClickOnce properties when you save. You'll have to re-add them manually. Also, the manifests you create are strong named signed and ClickOnce will block the install of strong named signed manifests that request full trust permissions (like the ones we're making here) over the internet in Beta 1. We're working on ways for small shops to use ClickOnce over the internet in Beta 2 but the best way to get things going in Beta 1 is to zip up the files and place that zip on the internet and your users can download the zip, unzip it, and install the app. You'll still get all the benefits of ClickOnce updates and app management.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Leave your questions and comments below!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=197577" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/ClickOnce/default.aspx">ClickOnce</category><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Blog more!</title><link>http://blogs.msdn.com/misampso/archive/2004/07/09/178779.aspx</link><pubDate>Fri, 09 Jul 2004 21:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:178779</guid><dc:creator>misampso</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/misampso/comments/178779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=178779</wfw:commentRss><description>&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;So my post yesterday was the first one in a long while. I've been pretty bad about this blog thing since I started but this year is going to be different.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;As you've probably read from other bloggers here at MS, we've recently gone through our review process where we create commitments for the next year (used to be goals but we've changed that; I took a 20 minute video training that explained the difference and I still think they're basically the same). One of the goals I set for myself was to blog more and to make those blogs more relevant technically. I'm shooting for one good technical post (like yesterday's) a week along with a high volume of smaller posts where I talk about things that are going on here on my team or in the world of technology.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;Of course, community is about communication so what would you guys like to see me blog about? I work mostly in deployment but I also dabble in the new project designer, new VB .Net features (99% of the code that I write here is in VB), as well as new framework features like generics.&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Tahoma; mso-outline-level: 1"&gt;Let me know what you think!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=178779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Everett Bootstrapper</title><link>http://blogs.msdn.com/misampso/archive/2004/03/09/86641.aspx</link><pubDate>Tue, 09 Mar 2004 17:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:86641</guid><dc:creator>misampso</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/misampso/comments/86641.aspx</comments><wfw:commentRss>http://blogs.msdn.com/misampso/commentrss.aspx?PostID=86641</wfw:commentRss><description>I'm sure many of you have seen this but those of you with redistributable woes should check out the &lt;a href="http://msdn.microsoft.com/vstudio/downloads/tools/bootstrapper/" title="Bootstrapper on MSDN"&gt;VS 2k3 Bootstrapper&lt;/a&gt;.

Think of it as a very limited preview of what you'll be able to do in Whidbey. This will let you let you bootstrap the .Net framework and MDAC only while Whidbey's will let you bootstrap anything you want (if you write the right XML files).

I have some time free today that I'm setting aside to finish my post about the generic bootstrapper and post a setup project FAQ.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=86641" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/misampso/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>