<?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>Patrice Manac'h Web Log</title><link>http://blogs.msdn.com/pmanach/default.aspx</link><description>Rêver, c'est dormir avec des illustrations dans le texte</description><dc:language>fr-FR</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Se former à Silverlight 4 et à RIA Services</title><link>http://blogs.msdn.com/pmanach/archive/2010/01/20/se-former-silverlight-4-et-ria-services.aspx</link><pubDate>Wed, 20 Jan 2010 12:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9950798</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9950798.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9950798</wfw:commentRss><description>&lt;P&gt;Sascha Corti et Ronnie Saurenmann viennent de publier un document de 108 pages expliquant, pas à pas, comment mettre en oeuvre les nouveautés de la plate-forme Silverlight 4/RIA Services : &lt;A href="http://blogs.msdn.com/swiss_dpe_team/archive/2010/01/19/hands-on-lab-silverlight-4-line-of-business-application-using-wcf-ria-services.aspx" mce_href="http://blogs.msdn.com/swiss_dpe_team/archive/2010/01/19/hands-on-lab-silverlight-4-line-of-business-application-using-wcf-ria-services.aspx"&gt;http://blogs.msdn.com/swiss_dpe_team/archive/2010/01/19/hands-on-lab-silverlight-4-line-of-business-application-using-wcf-ria-services.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A ne manquer sous aucun pretexte si vous voulez vous lancer sur ces technologies :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9950798" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/.Net/default.aspx">.Net</category><category domain="http://blogs.msdn.com/pmanach/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/pmanach/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/pmanach/archive/tags/RIA+Services/default.aspx">RIA Services</category></item><item><title>Modifications en nombre avec SharePoint</title><link>http://blogs.msdn.com/pmanach/archive/2009/12/12/modifications-en-nombre-avec-sharepoint.aspx</link><pubDate>Sat, 12 Dec 2009 09:24:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9936038</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9936038.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9936038</wfw:commentRss><description>&lt;p&gt;Je suis récemment intervenu chez un client qui avait des problèmes de performances sur l’insertion de plus de 2000 entrées dans un liste : la page réalisant l’action tombait en erreur au bout de 8 mn :(&lt;/p&gt;  &lt;p&gt;Le code de la page n’avait pas de problèmes fondamentaux : une simple boucle sur un SPList.Items.Add, rien de particulier. Mais c’était pourtant cela le problème : certaines API SharePoint du modèle objet, bien pratiques par ailleurs, ne sont pas assez performantes pour être utilisées pour réaliser du traitement de batch. Il faut descendre plus bas niveau. Pour de la recherche, cela signifie souvent basculer sur du SPQuery ou du CrossListQueryInfo. Et pour de l’insertion, de la modification ou de la suppression, il faut utilser &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.processbatchdata.aspx" target="_blank"&gt;SPWeb.ProcessBatchData&lt;/a&gt;. Cette API prend en entrée une liste de commande à exécuter, et renvoie une liste de statuts.&lt;/p&gt;  &lt;p&gt;En reprenant un &lt;a href="http://dotnetstep.blogspot.com/2009/01/batch-update-in-sharepoint.html" target="_blank"&gt;exemple&lt;/a&gt;, la syntaxe en entrée donne :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;      &lt;br /&gt;&amp;lt;ows:Batch OnError=&amp;quot;Continue&amp;quot;&amp;gt;       &lt;br /&gt;&amp;lt;Method ID=&amp;quot;1&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetList&amp;gt;71a9fac3-2e94-4246-8fec-41e30ea65b06&amp;lt;/SetList&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;Cmd&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Save&lt;/font&gt;&lt;/strong&gt;&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;ID&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;New&lt;/font&gt;&lt;/strong&gt;&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#OrderDate&amp;quot;&amp;gt;2009-2-21&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#OrderDateTime&amp;quot;&amp;gt;2009-2-21&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#CustomerID&amp;quot;&amp;gt;1;#Cust_1&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/Method&amp;gt;       &lt;br /&gt;&amp;lt;Method ID=&amp;quot;2&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetList&amp;gt;71a9fac3-2e94-4246-8fec-41e30ea65b06&amp;lt;/SetList&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;Cmd&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Save&lt;/font&gt;&lt;/strong&gt;&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;ID&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;3&lt;/font&gt;&lt;/strong&gt;&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#OrderDate&amp;quot;&amp;gt;2009-2-21&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#OrderDateTime&amp;quot;&amp;gt;2009-2-21&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#CustomerID&amp;quot;&amp;gt;1;#Cust_1&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/Method&amp;gt;       &lt;br /&gt;&amp;lt;Method ID=&amp;quot;3&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetList&amp;gt;71a9fac3-2e94-4246-8fec-41e30ea65b06&amp;lt;/SetList&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;Cmd&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Delete&lt;/font&gt;&lt;/strong&gt;&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;ID&amp;quot;&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;4&lt;/font&gt;&lt;/strong&gt;&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#OrderDate&amp;quot;&amp;gt;2009-2-21&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#OrderDateTime&amp;quot;&amp;gt;2009-2-21&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SetVar Name=&amp;quot;urn:schemas-microsoft-com:office:office#CustomerID&amp;quot;&amp;gt;2;#Cust_2&amp;lt;/SetVar&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/Method&amp;gt;       &lt;br /&gt;&amp;lt;/ows:Batch&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;La première commande créé un nouvel élément dans la liste dont l’identifiant est passé en paramètre. La deuxième modifie un élément existant. La troisième supprime un élément.&lt;/p&gt;  &lt;p&gt;Il y a quelques petites astuces à connaître lorsque l’on utilise cette API. L’une des plus épineuse est la gestion des sous-répertoire. La réponse est en fait simple, mais mal documentée : il faut utilisé un sous-noeud owsfileref avec le chemin relatif de l’item à utiliser :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;SetVar Name=&amp;quot;owsfileref&amp;quot;&amp;gt;/sites/1/docs/codes.txt&amp;lt;/SetVar&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Dans le cas de mon client, on est redescendu à 40 s, sans erreurs :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9936038" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Interface graphique en PowerShell</title><link>http://blogs.msdn.com/pmanach/archive/2009/12/12/interface-graphique-en-powershell.aspx</link><pubDate>Sat, 12 Dec 2009 09:06:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9936035</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9936035.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9936035</wfw:commentRss><description>&lt;p&gt;On trouve parfois des choses qui semble évidentes à postériori, et on a envie de se mettre des baffes pour ne pas y avoir penser plus tôt :)&lt;/p&gt;  &lt;p&gt;Un parfait exemple : je suis tombé sur ce projet sur CodePlex très intéressant : &lt;a href="http://www.codeplex.com/CoreConfig" target="_blank"&gt;CoreConfigurator&lt;/a&gt;. Pour faire simple, ce projet propose une série de scripts PowerShell permettant de gérer une serveur Core. Mais le plus de ces scripts, c’est qu’ils ont tous une interface graphique très “léchée” :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/InterfacegraphiqueenPowerShell_8E1E/Pics_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Pics" border="0" alt="Pics" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/InterfacegraphiqueenPowerShell_8E1E/Pics_thumb.jpg" width="638" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En regardant de plus près, on voie que ces scripts chargent l’assembly System.Windows.Forms. C’est un peu violent, mais le résultat est là ! &lt;/p&gt;  &lt;p&gt;Et cela donne des idées : à quand un designer Wysiwyg générant directement le code PowerShell correspondant ?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9936035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>TFS 2010 sur un poste Windows 7 x64</title><link>http://blogs.msdn.com/pmanach/archive/2009/10/20/tfs-2010-sur-un-poste-windows-7-x64.aspx</link><pubDate>Tue, 20 Oct 2009 19:28:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910139</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9910139.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9910139</wfw:commentRss><description>&lt;p&gt; Je voulais tester le bon fonctionnement de cette configuration, et bingo, cela marche comme annoncé :)&lt;/p&gt;  &lt;p&gt;Après l’installation du produit, j’ai du néanmoins procéder à un redémarrage pour que la partie création de base fonctionne. Mais reprenons étape par étape.&lt;/p&gt;  &lt;p&gt;Tout d’abord, dans la console d’administration, il faut choisir de configurer les éléments installés (un peu en mode SharePoint, où on installe d’abord les binaires, puis on configure le serveur). Ici, le mode basic suffit:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/basic_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="basic" border="0" alt="basic" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/basic_thumb.png" width="805" height="609" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Plus tard, je testerais le mode Advanced : comme j’ai aussi une instance SharePoint Server sur ma machine, je suis curieux de savoir si on peut l’utiliser pour héberger le portail TFS… Mais en attendant,&amp;#160; on passe quelques écrans indicatifs :&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbinstance_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="dbinstance" border="0" alt="dbinstance" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbinstance_thumb.png" width="804" height="604" /&gt;&lt;/a&gt;  &lt;p&gt;Puis on choisit un moteur de base de données (existant ou installation d’un SQL Express) :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbselect_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="dbselect" border="0" alt="dbselect" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbselect_thumb.png" width="804" height="604" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Puis l’instance :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbconfirm_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="dbconfirm" border="0" alt="dbconfirm" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbconfirm_thumb.png" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Ensuite, on valide les paramètres généraux : &lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbvalid_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="dbvalid" border="0" alt="dbvalid" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbvalid_thumb.png" width="804" height="604" /&gt;&lt;/a&gt;  &lt;p&gt;L’installation vérifie que la machine est prête. par exemple, si la machine est dans le domaine, les contrôleurs de domaine sont-ils disponibles, etc &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbcheck_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="dbcheck" border="0" alt="dbcheck" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/dbcheck_thumb.png" width="804" height="604" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Le serveur est alors configuré :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/complete_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="complete" border="0" alt="complete" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/complete_thumb.png" width="804" height="604" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Et normalement, si tout se passe bien :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/success_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="success" border="0" alt="success" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/success_thumb.png" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Et voila votre serveur disponible sur votre station Windows 7, dans une configuration intégralement x64 :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/webaccess_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="webaccess" border="0" alt="webaccess" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TFS2010surunposteWindows7x64_12DCD/webaccess_thumb.png" width="914" height="544" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;En dehors de devoir redémarrer la machine, alors que ne devrait y obliger (le Framework 4.0 était déjà installé), cela se déroule vraiment comme sur des roulettes :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910139" width="1" height="1"&gt;</description></item><item><title>VS2010 et WPF : je sens que je vais m’amuser :)</title><link>http://blogs.msdn.com/pmanach/archive/2009/05/18/vs2010-et-wpf-je-sens-que-je-vais-m-amuser.aspx</link><pubDate>Mon, 18 May 2009 19:01:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625460</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9625460.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9625460</wfw:commentRss><description>&lt;p&gt;J’ai commencé ce week-end à jouer avec VS2010 et son modèle de projet WPF. Je créé mon projet, une application WPF, je commence à jouer avec, et au bout de quelques secondes, un glyphe m’interpelle :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etWPFjesensquejevaismamuser_FD53/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etWPFjesensquejevaismamuser_FD53/image_thumb.png" width="365" height="330" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Pas de problème, je clique dessus (on verra bien ce que cela fait), et en apparence, rien… Sauf qu’en regardant le xaml, je me suis rendu compte de la déclaration de la page est passée de :&lt;/p&gt;  &lt;p&gt;&amp;lt;Window x:Class=&amp;quot;WpfApplication1.Window1&amp;quot;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Title=&amp;quot;Window1&amp;quot; Height=&amp;quot;300&amp;quot; Width=&amp;quot;300&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;à&lt;/p&gt;  &lt;p&gt;&amp;lt;Window x:Class=&amp;quot;WpfApplication1.Window1&amp;quot;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Title=&amp;quot;Window1&amp;quot; mc:Ignorable=&amp;quot;d&amp;quot; xmlns:d=&amp;quot;&lt;a href="http://schemas.microsoft.com/expression/blend/2008&amp;quot;"&gt;http://schemas.microsoft.com/expression/blend/2008&amp;quot;&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns:mc=&amp;quot;&lt;a href="http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;"&gt;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d:DesignHeight=&amp;quot;300&amp;quot; d:DesignWidth=&amp;quot;300&amp;quot; SizeToContent=&amp;quot;WidthAndHeight&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;Et le glyphe a aussi changé :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etWPFjesensquejevaismamuser_FD53/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etWPFjesensquejevaismamuser_FD53/image_thumb_1.png" width="366" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Et si je reclique dessus, retour à l’original.&lt;/p&gt;  &lt;p&gt;Ainsi, VS2010 gère t’il maintenant certains attributs de Blend spécifique au mode conception. C’est une bonne chose et il va falloir que j’en teste plus.&lt;/p&gt;  &lt;p&gt;Ce n’est qu’un détail. Mais si tout le reste est à l’avenant…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625460" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/pmanach/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>VS2010 et les projets SharePoint</title><link>http://blogs.msdn.com/pmanach/archive/2009/05/18/vs2010-et-les-projets-sharepoint.aspx</link><pubDate>Mon, 18 May 2009 18:46:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625439</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9625439.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9625439</wfw:commentRss><description>&lt;p&gt;Si l’on n’y prête garde, tenter de créer un projet SharePoint avec Visual Studio 2010 peut réserver une mauvaise surprise :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etlesprojetsSharePoint_F9EC/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etlesprojetsSharePoint_F9EC/image_thumb.png" width="644" height="472" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;C’est vide :(&lt;/p&gt;  &lt;p&gt;Mais un petit détail change tout : la version du Framework ciblée :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etlesprojetsSharePoint_F9EC/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/VS2010etlesprojetsSharePoint_F9EC/image_thumb_1.png" width="644" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bref, ne pas oublier que l’outil est multi-cibles :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625439" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/pmanach/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Quels livres pour démarrer avec WPF</title><link>http://blogs.msdn.com/pmanach/archive/2009/03/31/quels-livres-pour-d-marrer-avec-wpf.aspx</link><pubDate>Tue, 31 Mar 2009 19:44:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9523254</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9523254.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9523254</wfw:commentRss><description>&lt;p&gt;Question récurrente s’il en est :) Pour démarrer, l’incontournable est “Windows Presentation Foundation Unleashed”, aux éditions SAMS :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/book_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="book" border="0" alt="book" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/book_thumb.png" width="190" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Si vous ne devez en lire qu’un, c’est celui-là, sans la moindre réserve. Après, quand il s’agit de reprendre de façon plus avancé chaque concept, je conseille plutôt “Pro WPF in C# 2008”, aux éditions Apress:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/untitled.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="untitled" border="0" alt="untitled" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/untitled_thumb.png" width="129" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Il doit y avoir une version VB, mais je ne l’ai pas lu…&lt;/p&gt;  &lt;p&gt; Et pour SilverLight ? C’est plus nuancé : après avoir fait beaucoup de WPF, j’ai été un peu déçu par “SilverLight 2 Unleashed” aux éditions SAMS. Pour quelqu’un qui n’a jamais fait de WPF, ce livre convient peut être, mais je reste dubitatif. Et dans la série bible, toujours chez Apress, on trouve “Pro Silverlight 2 in C# 2008” :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/untitled3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="untitled3" border="0" alt="untitled3" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/untitled3_thumb.png" width="129" height="165" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Reste un intriguant “Pro Silverlight for the Enterprise”, que je n’ai pas lu non plus:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/untitled2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="untitled2" border="0" alt="untitled2" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/untitled2_thumb.png" width="129" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;J’ai un peu peur en lisant la table des matières. Je pense que je vais plutôt investiguer “WCF Multi-tier Services Development with Linq”, chez Packt Publishing. Cela parle plus de Link for SQL que d’Entity Framework, et en lisant la table des matières, je ne suis pas sûr que cela tire parti des spécificités du Framework 3.5, mais pour du développement d’entreprise, je le sens plus :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/1847196624_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1847196624" border="0" alt="1847196624" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/QuelslivrespourdmarreravecWPF_106DF/1847196624_thumb.png" width="104" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9523254" width="1" height="1"&gt;</description></item><item><title>Rejouer des requ&amp;#234;tes SOAP</title><link>http://blogs.msdn.com/pmanach/archive/2009/03/11/rejouer-des-requ-tes-soap.aspx</link><pubDate>Wed, 11 Mar 2009 15:45:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9470430</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9470430.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9470430</wfw:commentRss><description>&lt;p&gt;Un problème assez courant en dev : comment rejouer des requêtes SOAP, afin de reproduire un scénario (cas d’erreur à reproduire, développement sans accès à l’infrastructure, etc). Le premier outil qui vient à l’esprit est &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler&lt;/a&gt;. Le souci avec cet outil est que lorsque l’on veut rejouer une trace, les règles travaillent sur les urls, et donc les query string. En mode SOAP, le client poste sur une url unique, et Fiddler a du mal à s'y retrouver.&lt;/p&gt;  &lt;p&gt;Il existe deux autres outils : &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=F5EC767F-27F2-4FB3-90A5-4BF0D5F4810A&amp;amp;displaylang=en"&gt;strace&lt;/a&gt; et &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=d25ba362-c17b-4d80-a677-1faff862e629&amp;amp;displaylang=en"&gt;httpreplay&lt;/a&gt;. Le premier permet de capturer des échanges entre un client et un serveur. Le second permet de rejouer ces traces. Il permet de rejouer aussi les traces de Fiddler. Pour rejouer mes traces, déjà prises avec Fiddler, j’ai donc installé HttpReplay. Pius j’ai récupéré l’archive Fiddler, l’ai renommé en zip, et ai extrait le sous-répertoire raw.&lt;/p&gt;  &lt;p&gt;En allant dans le répertoire d’installation de HttpReplay, j’ai lancé la commande suivante :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;SOCKTRC.EXE /s:81 /e:HTTPREPLAY.DLL /LOG:c:\temp\raw /RESPECTPOST&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;avec :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;/s:81, pour que l’outil écoute sur le port 81. &lt;/li&gt;    &lt;li&gt;/e:HTTPREPLAY.DLL, pour préciser que le plugin httpreplay doit être utiliser. &lt;/li&gt;    &lt;li&gt;/LOG:c:\temp\raw, pour préciser le répertoire contenant les traces. &lt;/li&gt;    &lt;li&gt;/RESPECTPOST, pour préciser que la mise en correspondance entre un appel et sa réponse doit tenir compte du corps de la demande, et pas simplement de l’URI. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ultime point à ne pas oublier avant de lancer le client du Web Service, positionner le proxy du poste à localhost, port 81:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/RejouerdesrequtesSOAP_C10B/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/RejouerdesrequtesSOAP_C10B/image_thumb.png" width="400" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Et après, j’ai pu retester tout mon scénario dans une VPC sans avoir besoin d’être réellement connecté au serveur :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/RejouerdesrequtesSOAP_C10B/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/RejouerdesrequtesSOAP_C10B/image_thumb_1.png" width="684" height="349" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Simple mais efficace…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9470430" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/.Net/default.aspx">.Net</category></item><item><title>Survivre à un écran bleu avec BitLocker</title><link>http://blogs.msdn.com/pmanach/archive/2009/03/11/survivre-un-cran-bleu-avec-bitlocker.aspx</link><pubDate>Wed, 11 Mar 2009 14:20:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9470370</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9470370.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9470370</wfw:commentRss><description>&lt;p&gt;J’ai un disque qui est crypté avec BitLocker (politique d’entreprise). Lorsque j’ai procédé au cryptage, parmi les options disponibles, j’ai choisi de sauvegarder la clé de secours sur un disque connecté en usb (le disque que j’utilise pour faire mes sauvegardes). Grossière erreur :(&lt;/p&gt;  &lt;p&gt;En effet, récemment, en arrivant au bureau, j’ai eu un joli écran bleu lors de l’ouverture de session (registry error). Je me dis, pas de problème, je boote en mode sans échec, je trouve quel service ou driver pose problème, je répare, et hop, plus de problème. Donc, je redémarre le poste, et comme il détecte qu’il s’est crashé, il me propose la liste des options de récupération. Je choisi “Mode sans échec” et là, j’ai un joli message qui m’indique que le disque étant crypté, il me faut fournir la clé de secours pour pouvoir démarrer dans l’un des modes sans échec. Clé qui est bien sur chez moi, à 60 km de là.&lt;/p&gt;  &lt;p&gt;j’ai réussi à m’en sortir avec pas mal de chance. Comme le plantage avait lieu lors de l’ouverture d’une session de domaine, j’ai parié sur le fait que cela devait être lié au démarrage d’un service, et que si j’arrivais à ouvrir “très vite” une session, j’aurais peut être le temps d’intervenir. J’ai donc bouté en mode normal, ouvert une session avec un compte local à la machine, et j’ai eu alors le temps de désactiver le cryptage du disque. Au redémarrage suivant, j’ai alors pu ouvrir en mode sans échec, et dans ce mode, j’ai restauré un point de restauration précédent.&lt;/p&gt;  &lt;p&gt;Après cette restauration, le poste était effectivement réparé, et j’ai alors pu remettre le cryptage en place.&lt;/p&gt;  &lt;p&gt;Moralité : sauvegardez votre clé de façon à ce qu’elle soit toujours facilement accessible (votre webmail par exemple). Et vive les points de restauration :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9470370" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/pmanach/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Drivers ATI et Vista 64</title><link>http://blogs.msdn.com/pmanach/archive/2009/01/25/drivers-ati-et-vista-64.aspx</link><pubDate>Sun, 25 Jan 2009 12:06:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9374755</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9374755.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9374755</wfw:commentRss><description>&lt;p&gt;J’ai voulu installé les derniers drivers ATI, mais au lancement de l’outil, ce dernier s’est crashé bien comme il faut :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DriversATIetVista64_8E1B/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="139" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DriversATIetVista64_8E1B/image_thumb_2.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Avant de passer à la suite, une mise en garde s’impose. A moins que vous n’ayez un problème (bug) censé être corrigé dans une version récente des drivers, ou que vous utilisiez un jeu ou un outil dont les performances sont explicitement améliorées par la mise à jour, remplacer vos drivers comporte plus de risque de se retrouver avec une machine bancale qu’autre chose. Et les manipulations suivantes étant un peu hardcore, si vous avez le moindre doute, ne tentez rien…&lt;/p&gt;  &lt;p&gt;Si vous êtes encore là…&lt;/p&gt;  &lt;p&gt;En recherchant sur le .Net, j’ai constaté que le problème était assez commun et provenait du fait que l’outil était lié à une version spécifique de librairies systèmes, pas forcément présente sur la machine. Parmi les différentes solutions, dont installer des hotfix, une a retenu mon attention : modifier manuellement la dépendance. Elle est un peu plus complexe mais ne nécessite aucune modification du système…&lt;/p&gt;  &lt;p&gt;Pour commencer, lancez l’installation. Elle va se planter et vous laisser un répertoire C:\ATI\SUPPORT\8-12_vista64_dd_72276\Bin64 (certains numéros peuvent changer). &lt;/p&gt;  &lt;p&gt;Chez certains personnes, la modification des fichiers manifest semble ne pas être nécessaire. Vous pouvez tester directement l’étape suivante et revenir ici en cas d’échec persistant.&lt;/p&gt;  &lt;p&gt;Dans ce répertoire, il va falloir modifier tous les fichiers MANIFEST (7 en tout). Avant de procéder aux modifications, commencez par rechercher quelles versions des dll&amp;#160; sont présentes sur votre machine. Pour cela, faîtes une recherche sur le répertoire Windows des tous les fichiers contenant dans le nom Microsoft.VC80 :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DriversATIetVista64_8E1B/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="197" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DriversATIetVista64_8E1B/image_thumb.png" width="804" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ici, j’ai recherché une version commune pour les quatre fichiers référencés (ATL, CRT, MFC et MFCLOC). J’ai retenu la 8.0.50727.1833. Le résultat pourrait être différent chez vous…&lt;/p&gt;  &lt;p&gt;Ensuite, j’ai modifié tous les fichiers pour qu’ils référencient cette version. Par exemple, le contenu du fichier Microsoft.VC80.ATL.manifest devient :&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;    &lt;br /&gt;&amp;lt;!-- Copyright © 1981-2001 Microsoft Corporation --&amp;gt;     &lt;br /&gt;&amp;lt;assembly xmlns=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot; manifestVersion=&amp;quot;1.0&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;noInheritable/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;assemblyIdentity     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type=&amp;quot;win32&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name=&amp;quot;Microsoft.VC80.ATL&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;version=&amp;quot;8.0.50727.1833&amp;quot;      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; processorArchitecture=&amp;quot;amd64&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;file name=&amp;quot;ATL80.dll&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;lt;/assembly&amp;gt;&lt;/p&gt;  &lt;p&gt;Une fois les sept fichiers modifiés, lancez une ligne de commande en mode Administrateur :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DriversATIetVista64_8E1B/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="76" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DriversATIetVista64_8E1B/image_thumb_1.png" width="304" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Et allez dans le répertoire “C:\ATI\SUPPORT\8-12_vista64_dd_72276\Bin64”. Lancez la commande “ATISetup.exe –UNINSTALL –OUTPUT SCREEN” si vous avez déjà des drivers ATI. Et rebootez (l’outil doit supprimer des fichiers en cours d’utilisation, il a vraiment besoin de ce reboot). N’essayez pas d’enchaîner avec la commande suivante, si vous ne rebooter pas, il faudra recommencer de toute façon.&lt;/p&gt;  &lt;p&gt;Au reboot, attention aux yeux, c’est en mode VGA 800x600 que cela repart. Ouvrez la session, relancez une ligne de commande en mode administrateur et lancez “ATISetup.exe –INSTALL –OUTPUT SCREEN”. Après un dernier reboot, voila vos drivers à jour.&lt;/p&gt;  &lt;p&gt;Vous pouvez maintenant installer le centre de contrôle. Cette fois, pas besoin de modifier les fichiers manifest. Une fois le programme décompressé (oui, il plante aussi), ouvrez une ligne de commande en mode Administrateur, allez dans “C:\ATI\SUPPORT\8-12_vista32-64_ccc_lang2_72277\Bin64” et lancez “ATISetup.exe –INSTALL –OUTPUT SCREEN”. &lt;/p&gt;  &lt;p&gt;Quand à l’installation de l’utilitaire HydraVision, je vous laisse deviner ce qu’il faut faire :)&lt;/p&gt;  &lt;p&gt;Il faudra que je creuse à l’occasion pour comprendre pourquoi ATI livre ses utilitaires d’installation en les liant à une version spécifique de librairies C++…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9374755" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Défragmenteur compatible Windows 7</title><link>http://blogs.msdn.com/pmanach/archive/2009/01/19/d-fragmenteur-compatible-windows-7.aspx</link><pubDate>Mon, 19 Jan 2009 13:39:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9339827</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9339827.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9339827</wfw:commentRss><description>&lt;p&gt;Par défaut, un défragmenteur est fourni avec 7, mais sans mode graphique. Pour ceux qui regrettent la grande époque de PCTools et consort, vous pouvez télécharger &lt;a href="http://www.auslogics.com/en/software/disk-defrag/download"&gt;Auslogics Disk Defrag&lt;/a&gt; :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DfragmenteurcompatibleWindows7_A3D0/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/DfragmenteurcompatibleWindows7_A3D0/image_thumb.png" width="244" height="189" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Testé sur un Windows 7 x64. Quand à savoir s’il est réellement plus performant que celui fournit en standard, c’est une autre histoire…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9339827" width="1" height="1"&gt;</description></item><item><title>Test de Windows Live Writer</title><link>http://blogs.msdn.com/pmanach/archive/2009/01/17/test-de-windows-live-writer.aspx</link><pubDate>Sat, 17 Jan 2009 12:39:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9335715</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9335715.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9335715</wfw:commentRss><description>&lt;p&gt;Allez, mon premier test de Live Writer. C’est surtout pour vérifier l’insertion de tableaux et d’images :)&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="199"&gt;&lt;strong&gt;Header1&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="199"&gt;&lt;strong&gt;Header2&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;l1&lt;/td&gt;        &lt;td valign="top" width="199"&gt;l2&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TestdeWindowsLiveWriter_95DA/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="40" alt="image" src="http://blogs.msdn.com/blogfiles/pmanach/WindowsLiveWriter/TestdeWindowsLiveWriter_95DA/image_thumb.png" width="69" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sans intérêt ici, mais au moins, pour mes prochains posts, je pourrais mettre des captures d’écrans :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9335715" width="1" height="1"&gt;</description></item><item><title>CanonScan Toolbox et Vista 64</title><link>http://blogs.msdn.com/pmanach/archive/2009/01/17/canonscan-toolbox-et-vista-64.aspx</link><pubDate>Sat, 17 Jan 2009 12:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9335696</guid><dc:creator>pmanach</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9335696.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9335696</wfw:commentRss><description>&lt;P&gt;En voulant installer ce programme sur mon poste, je me suis retrouvé avec un message d'erreur de source e Twain invalide. C'est d'autant plus vexant que via d'autres programmes, le scanner marchait parfaitement bien (par WIA, je suppose). Ce n'est pas qu'il me serve souvent, mais je n'aime pas avoir un programme qui ne fonctionne pas sur mon poste :)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Donc, petite rercherche sur le site de Canon France, je récupère la dernière version des logiciels SanGear et Toolbox, je réinstalle, reboote, et pas mieux. Quand j'ouvre le panneau de configuration de Toolbox, aucun scanner listé. Plutôt rageant.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Allez, une petite recherche Internet, et là, je tombe sur différents posts : twain ne fonctionne pas en mode 64 bits, il faut formater le disque système en fat32, etc En bref, rien de pertinent, et je reste poli au vu de certaines suggestions...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;A tout hasard, je vais sur le site de Canon US, et là, surprise, dans les drivers, un joli lien Twain Driver Vista 64. Ok, je télécharge les versions us du drivers et de toolbox, ainsi que l'utilitaire deldrv, pour nettoyer l'existant. Je réinstalle tout, je reboote, je lance Toolbox, le scanner est bien listé (joie), je lance un scan, et là, échec : unable to open Twain source.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Nouvelle recherche sur le web et cette fois, c'est plus concluant : il faut en fait rajouter le chemin du pilote Twain dans le path de la machine. En pratique, faîtes propriétés de l'ordinateur, paramètres systèmes avancés, variables d'envirronements (le bouton en bas de la boite de dialogue). Dans les variables systèmes, choisissez Path, Modifier, et ajouter à la fin ";%SYSTEMROOT%\twain_32\CNQ9950". Pensez à changer la dernière partie par le nom du répertoire contenant les drivers de votre scanner dans c:\windows\twain_32 (il peut y avoir plusieurs répertoires si vous avez aussi une webcam ou un appareil photo numérique). Fermer toutes les fenêtres que vous venez d'ouvrir et relancer Toolbox (pour qu'il prenne en compte la modification). Et là, enfin, tout marche :)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Ouf, mais c'était bien compliqué pour un utilitaire comme celui là. Il est dommage que l'outil installant le driver ne fasse pas automatiquement cette modification du path...&lt;/P&gt;
&lt;P&gt;Bon scan en 64 bits :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9335696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Le SDK de Windows 7 est disponible sur MSDN</title><link>http://blogs.msdn.com/pmanach/archive/2009/01/09/le-sdk-de-windows-7-est-disponible-sur-msdn.aspx</link><pubDate>Fri, 09 Jan 2009 17:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9302036</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9302036.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9302036</wfw:commentRss><description>Pour les abonnés, sur la même page que celle permettant de récupérer Windows&amp;nbsp;7, il est maintenant possible de télécharger le SDK. Bon download :)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9302036" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pmanach/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Windows 7 sur MSDN</title><link>http://blogs.msdn.com/pmanach/archive/2009/01/08/windows-7-sur-msdn.aspx</link><pubDate>Thu, 08 Jan 2009 09:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9294655</guid><dc:creator>pmanach</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/pmanach/comments/9294655.aspx</comments><wfw:commentRss>http://blogs.msdn.com/pmanach/commentrss.aspx?PostID=9294655</wfw:commentRss><description>&lt;P&gt;Si vous avez une souscription MSDN, les ISO de la Beta 1 de Windows 7 sont disponibles depuis cette nuit en téléchargement. Il y a aussi un fix, un langage pack et le kit de développement de drivers. Je n'ai pas encore eu l'occasion de voir ce que contenait la langage pack,&amp;nbsp;et en particulier si le français était présent, mais cela devrait être testé dans la journée :)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Bon download...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9294655" width="1" height="1"&gt;</description></item></channel></rss>