<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/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>Juanlu, elGuerre : Visual Studio 2008</title><link>http://geeks.ms/blogs/jlguerrero/archive/tags/Visual+Studio+2008/default.aspx</link><description>Etiquetas: Visual Studio 2008</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>"El Truco del Almendruco" en la depuración con "vsjitdebugger.exe"</title><link>http://geeks.ms/blogs/jlguerrero/archive/2008/06/26/quot-el-truco-del-almendruco-quot-en-la-depuraci-243-n-con-quot-vsjitdebugger-exe-quot.aspx</link><pubDate>Thu, 26 Jun 2008 07:47:57 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:89933</guid><dc:creator>Juanlu,ElGuerre</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jlguerrero/rsscomments.aspx?PostID=89933</wfw:commentRss><comments>http://geeks.ms/blogs/jlguerrero/archive/2008/06/26/quot-el-truco-del-almendruco-quot-en-la-depuraci-243-n-con-quot-vsjitdebugger-exe-quot.aspx#comments</comments><description>&lt;p&gt;En más de una ocasión hemos tenido que depurar de una forma un tanto compleja, o al menos no de la forma habitual, es decir ni depurando directamente desde Visual Studio ni atachando procesos, ¡seguro que si!&amp;nbsp; Más concretamente, y para el caso que nos ocupa pondré un para de ejemplos muy prácticos.&lt;/p&gt; &lt;p&gt;Durante estas semanas junto con un compañero de trabajo hemos estado realizando Setups &amp;quot;más o menos complejos&amp;quot; y, bueno, así es como uno se da cuenta de los problemas y de como surgen las necesidades, jejeje...&lt;/p&gt; &lt;p&gt;Durante estos Setups las &amp;quot;Customs Acctions&amp;quot;, clases específicas para el tratamiento de acciones durante la instalación/desinstalación, surge la necesidad de depurarlas, y la pregunta es ¿cómo?. Alguno dirá; pues con MessageBox.Show(....), Console.WriteLine(...), etc.. si este mecanismo siempre funciona, pero es bastante más tedioso.&lt;/p&gt; &lt;p&gt;Pues nada de eso, a partir de ahora ¡y claro, para aquel que no conozca este truquito!, será mucho más fácil.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Pasos&lt;/u&gt;&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Abre el registro de windows: regedit.exe  &lt;li&gt;Localiza la ruta &amp;quot;&lt;strong&gt;\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Image File Execution Options\&lt;/strong&gt;&amp;quot;  &lt;li&gt;Crear una nueva key &amp;quot;MsiExec.exe&amp;quot;  &lt;li&gt;Para la Key creada, crear un nuevo valor alfanumérico/String value (REG_SZ) y asígnale el nombre &amp;quot;Debugger&amp;quot;  &lt;li&gt;Ahora, asignale el valor &amp;quot;vsjitdebugger.exe&amp;quot;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Debería quedar así:&lt;/p&gt; &lt;p&gt;&lt;img src="http://img258.imageshack.us/img258/6590/regeditfordebuggerjq3.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Esta configuración hará que nuestro depurador; &amp;quot;Visual Studio Just-In-Time Debugger&amp;quot; se inicie cada vez que se ejecute el comando Msiexec.exe&lt;/p&gt; &lt;p&gt;&lt;img src="http://img241.imageshack.us/img241/5155/autodebuggerlaunchedrf3.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Si ahora sobre nuestro proyecto de Setup de Visual Studio, hacemos &amp;quot;click&amp;quot; con el botón derecho de ratón y pulsamos &amp;quot;Install&amp;quot;,&amp;nbsp; &amp;quot;Tachaaaaannnnnn&amp;quot; ¡a depurar!, claro, previamente estableceremos los puntos de ruptura (Break Points) adecuados, :-D.&lt;/p&gt; &lt;p&gt;De la misma forma, si queremos instalar un &lt;strong&gt;Servicio Windows&lt;/strong&gt; en la consola de servicios y utilizamos &amp;quot;InstallUtil&amp;quot; repetiremos los pasos sustituyendo MsiExec.exe por &amp;quot;&lt;strong&gt;InstallUtil.exe&lt;/strong&gt;&amp;quot;.&lt;/p&gt; &lt;p&gt;Una vez que hayamos finalizado la depuración, Modificar la key &amp;quot;MsiExed.exe&amp;quot; para que no se ejecute siempre, de manera que quede algo como; &amp;quot; _***_MsiExec.exe&amp;quot;. De forma similar para InstallUtil.exe, por ejemplo _***_InstallUtil.exe.&lt;/p&gt; &lt;p&gt;Tambíen podríamos sustituir&amp;nbsp; nuestro depurador &amp;quot;vsjitdebugger.exe&amp;quot; por cualquier otro disponible en nuestra máquina.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Por supuesto, gracias a Javier,(si, el de las cervecitas, jejeje...) por tal descubrimiento.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;¡Buscando la fácil senda en el desarrollo! &lt;br /&gt;Juanlu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=89933" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jlguerrero/archive/tags/Visual+Studio+.NET/default.aspx">Visual Studio .NET</category><category domain="http://geeks.ms/blogs/jlguerrero/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://geeks.ms/blogs/jlguerrero/archive/tags/Depuraci_F300_n/default.aspx">Depuración</category></item><item><title>Windows Communication Foundation (WCF) - BUG 1</title><link>http://geeks.ms/blogs/jlguerrero/archive/2007/12/12/windows-communication-foundation-wcf-bug-1.aspx</link><pubDate>Wed, 12 Dec 2007 20:28:06 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:56795</guid><dc:creator>Juanlu,ElGuerre</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/jlguerrero/rsscomments.aspx?PostID=56795</wfw:commentRss><comments>http://geeks.ms/blogs/jlguerrero/archive/2007/12/12/windows-communication-foundation-wcf-bug-1.aspx#comments</comments><description>&lt;p&gt;Seguimos con otra cosita interesante, ahora sobre WCF, se trata del Configurador &amp;quot;&lt;strong&gt;WCF Service Configuration Editor&lt;/strong&gt;&amp;quot;. Sabemos que es una herramienta &amp;quot;externa&amp;quot; pero a la vez, integrada en el Visual Studio 2008, bueno, o eso creo.&lt;/p&gt; &lt;p&gt;Es curioso, pero si intentamos abrir este configurador a partir de nuestro menú &amp;quot;popup&amp;quot; al hacer &amp;quot;click&amp;quot; sobre un fichero &amp;quot;.config&amp;quot; de un proyecto, debería abrirse, ese es su cometido, sin embargo, no ocurre así, no la primera vez, si, como digo, no, la primera vez, jejejeje....&lt;/p&gt; &lt;p&gt;Sigue estos pasos y verás:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Abre el Visual estudio y crea un nuevo proyecto.  &lt;li&gt;Añade un item de tipo &amp;quot;.config&amp;quot;  &lt;li&gt;Haz clic con el botón derecho sobre dicho item, y...&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img src="http://img227.imageshack.us/img227/5283/menunowcfconfiguratorhk5.jpg" alt="" /&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Ahora, selecciona: Menu: &amp;quot;Tools - WCF Service Configurator Editor&amp;quot;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img src="http://img249.imageshack.us/img249/8502/wcfserviceconfiguratoresz8.jpg" alt="" /&gt;&lt;/p&gt; &lt;p&gt;Por último, vuelve a hacer &amp;quot;click&amp;quot; con el botón derecho sobre el item &amp;quot;.config&amp;quot; y........ &amp;quot;taaaaachaaaaannnn....&amp;quot;, ahí esta el &amp;quot;tío&amp;quot;, :-P&lt;/p&gt; &lt;p&gt;&lt;img src="http://img227.imageshack.us/img227/945/menusiwcfconfiguratorrd5.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;Pues nada, una vez más, mostrando un camino más fácil, o por lo menos, dando a conocer los tropiezos de un largo recorrido, :-D&lt;/p&gt; &lt;p&gt;Saludos desde Nuevos Ministerios&lt;br /&gt;Juanlu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=56795" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/jlguerrero/archive/tags/Visual+Studio+.NET/default.aspx">Visual Studio .NET</category><category domain="http://geeks.ms/blogs/jlguerrero/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://geeks.ms/blogs/jlguerrero/archive/tags/Windows+Communication+Foundatioin/default.aspx">Windows Communication Foundatioin</category></item></channel></rss>