lundi 22 février 2016

ClickOnce et les bugs de io.FileLoadException et de localDB !

J'ai une méthode qui plante, sans entrer dedans, avec le message suivant :

An unhandled exception of type 'System.IO.FileLoadException' occurred in MonProgramme.exe

Additional information: Could not load file or assembly 'YouTrackSharp, Version=2.0.30.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)

La méthode en question utilise un assembly particulier mais la classe était déjà instantiée...

J'ai lu que ce pouvait être un problème de Licence.  Effectivement, quand j'éfface et je réinstalle le YouTrackSharp et ses dépendances je vois que le JsonFx demande d'accepter une License...

Solution : il faut décocher "Sign the assembly" avec le certificat de Test créé automatiquement par VS.

Bref, NE PAS SIGNER UN ASSEMBLY SI UN PACKAGE NE L'EST PAS !!!

J'imagine qu'on peut aussi signer l'assembly fautive mais c'est plus compliqué (sauf si on veut vraiment signer notre application... article à suivre ;-)

Deuxième problème .net du jour !

Déployer un sqlLocalDb dans un clickonce .net 4.  L'application plante au démarrage car elle ne peut accéder à la BD.

context.Database.Initialize(false); // Dans Main() oblige à créer la bd si inexistante.

Visual Studio (même 2015) ne permet pas (simplement) de publier un bon LocalDB avec les "prerequisites" !  Maximum "SQL Server 2012 Express LocalDB".  Alors il faut dire au client d'installer lui-même le LocalDB 64BIT\SqlLocalDB.msi (2014, cliquer installer pour voir les différentes versions et dire au client d'essayer la 64 ou la 32).

Trucs de même:

Utiliser la console pour tester :
sqllocaldb info
pour voir les instances de "\\v11.0" et/ou "mssqllocaldb" (ne pas oublier double backslash car esc)

Et surtout, se connecter avec MS SQL Management Studio avec Windows Authentication
(LocalDb)\V11.0 ou (LocalDb)\mssqllocaldb

mercredi 13 janvier 2016

Sonicwall Global VPN Client et VirtualBox

Sur windows 10, toujours, j'ai eu la mauvaise surprise de briser mon "Dell SonicWALL Global VPN Client" après avoir installé Virtualbox et Vagrant.  Mais c'est les "Virtual Network Interfaces" de virtualbox qui ont scrappés la patente.

J'ai désinstallé le virtualbox.
Désinstallé le client vpn et passé l'outil de "ménage" de Dell "GVCUtil64.zip".
Essayé le 32 bit (GVCSetup32_4.9.4.0306_EN.exe) mais ça marche pas en windows 10 64 "Files are missing.  Try performing a repair of this program's installation." !
Se logger sur mySonicWall  pour avoir la dernière version GVCSetup64.exe 4.9.9 au lieu de 4.9.4 sur help.SonicWall.com

Mais rien ne fait, toujours des erreurs de :

  • (à la désinstallation) Warning: failed to find virtual adapter in installed devices list.  It may have already been uninstalled.
  • (à l'installation) SetupDiOpenDeviceInfo() failed - cannot disable the virtual adapter.  Last Error: 0xE0000201
  • SetupDiOpenDeviceInfo() failed - cannot update the virtual adapter connection name.  Last Error: 0xE0000201
  • Failed to find the virtual adapter in the registry.  The virtual adapter may not have sucessfully installed.  IP autoconfiguration will not be disabled for the virtual adapter.

  • (quant on tente d'activer la connection) X The connection "" requires the use of the sonicwall virtual adapter, however this adapter can not be found.  It may have been disabled or uninstalled.  Please check you network configuration.
Rien de spécial dans le log "dialog" à part qu'il ne trouve pas des registres mais surtout "Failed to find virtual adapter in installed devices list."

Et je ne sais pas comment remettre dans la liste ce virtual network !

Solution : installer C:\Program Files\Dell SonicWALL\Global VPN Client\SWVNIC\netSWVNIC.inf en faisant un right-click dessus !

Rien sur Google à ce propos !  Alors voilà !

(reste juste à voir si je vais pouvoir remettre mon virtualbox... to be continued !)

mercredi 26 août 2015

Boutons multimédia ne fonctionnent plus ?

Aye c'est la folie du bloggage !

Mes boutons previous/next ne fonctionnaient plus depuis l'installation de Windows 10...

(Le bouton "suivant" est ESSENTIEL avec Spotify pour moi !)

Mon clavier Dell multimedia (bien ordinaire) avait toujours bien fonctionné et, d'ailleurs, les boutons de volume marchaient bien encore !

Alors j'ai effacé les devices, cherché sans succès des updates au "HID Keyboard Device" (en passant HID c'est pour Human Interface Device).

Et finalement c'est en repartant (restart) le service "Humand Interface Device Service" que le problème c'est réglé par lui-même !


Référence à un forum où j'ai trouvé l'info !

UPDATE 1
Le problème est solutionné seulement quand la fenêtre de la liste des services est Focus !?!  Stay tuned...

UPDATE 2
J'ai tué les applications qui étaitent dans ma tray bar : skype, manictime, onedrive, chrome et un reboot plus tard tout semble revenu à la normale !  J'ai l'impression que la grosse update de Windo 10 (une demie heure et plein de reboot, you know...) y est pour quelque chose !

UPDATE 3 - 2016/06/09
Not really !  Voir update 1... et cherche une meilleure solution !!!  J'ai essayer d'effacer le clavier "Standard PS/2 Keyboard" et le "HID Keyboard Device" d'un coup que c'est la priorité ou un bug d'installation, mais il demande de rebooter et le réinstall dès qu'on est de retour.  Pas d'update possible non plus sur lui ou son frère qui est avec lui dans la section keyboard.

Mais découverte, les boutons multimédias fonctionnent quand le Device Manager (win+R devmgmt.msc) est ouvert. Bref, c'est le msc (Microsoft management console) qu'il aime !  C'est juste déplaisant d'avoir à faire alt+tab là-dessus pour skipper une toune !


Autre lien chez MS qui peut être utile.  À investiguer, ça parle de registres...

mardi 25 août 2015

Comment installer Windows 10 à partir d'un 8 illégal ?

J'ai un laptop Lenovo dont le disque dur a été remplacé par un SSD mais lors de la réinstallation j'ai installé la mauvaise version (Pro au lieu de home).

Sur cette machine il n'y a pas d'étiquette avec la clé du Windows. Il est enregistré dans le BIOS. Ça prend un product key viewer pour l'extraire.

Donc, pour passer à Windows 10, il faut réinstaller la bonne version de Windows 8 et c'est pas évident car quand on achète un PC, c'est très rare qu'on nous donne le CD de nos jours. Il y a une partition cachée sur le disque dur qui est accessible à partir de la procédure de recovery du BIOS ou de réinstallation dans Windows. J'ai déjà réussi à avoir une clé usb de la part du service à la clientèle (impecable) de Dell mais Lenovo charge un bon montant (70$ ?) même si encore sous garantie (service bof) !

Utilisez le Windows 8 media creation tool ! Eh oui, plus besoin de Torrent pirate et de hack, ce programme fournis par MS se charge de graver sur dvd ou clé usb le système d'exploitation (juste à choisir 64 ou 32 bits, et la version Home ou Pro).

Si vous n'avez pas extrait et noté votre clé avec le "key viewer", c'est pas grave, car elle n'est probablement pas bonne (elle est pour Windows 8 et on installe Windows 8.1) MS nous donne des clé temporaires pour l'installation. Une fois rendu dans le Windows, connecté au web, vous pourrez entrer votre "vieille" clé qui sera activée.

Ensuite appliquez les 100 000 mises à jour et à la fin l'icone de Windows 10 sera dans le tray. Vous devez absolument passer par cette étape pour créer l'ordinateur sur les serveur de MS. Par la suite vous pourrez utiliser le Windows 10 media creation tool pour réinstaller à partir de 0.

Windows 10 n'a plus de clé ! Si vous utilisez un "key viewer ce sera une clé générique, pareille à tout le monde... C'est sur les serveurs de Microsoft que les ordinateurs "actifs" sont enregistrés. Si on change une barette de ram ou un disque dur, pas de problèmes. Mais si vous changer le motherboard (carte mère) il se peut fort bien qu'il soit nécessaire d'appeler le service téléphonique d'activation. Si vous avez des détails sur ce processus, merci de donner des détails en commentaires :-)

Références
http://www.howtogeek.com/224342/how-to-clean-install-windows-10/

*Méchante job !  C'est beaucoup plus que 4 visses un ideapad z510 !

jeudi 31 janvier 2013

NetBeans 7 & Doctrine en debug

Je voulais simplement m'adresser à mon très large public à savoir si j'étais seul au monde à faire exploser NetBeans en débuggant des foreach imbriqués sur des collections d'entités Doctrine ? Fidèle à mon habitude, j'ai updaté à la toute nouvelle version 7.3 rc sans plus de succès. Message : java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Unknown Source) Symptômes; À chaque step (f8) on voit le compteur de mémoire monter de 30mo et chaque step devient de plus en plus laborieux (long). Solutions essayées : Je crois que c'est XDebug qui prend trop large alors j'ai mis dans php.ini xdebug.var_display_max_depth = 1 xdebug.var_display_max_children = 1 xdebug.var_display_max_data = 1 Ou netbeans qui a de la misère avec ses variables en debug. J'ai tout décocher dans les options de filtre. Help !

vendredi 17 août 2012

Mon japonais fonctionnel

Pour communiquer avec le personnel j'ai parfois besoin d'utiliser la langue de Yoko Ono.  Voici un petit bréviaire.


Mata shitaà demain
Matane shitaà bientôt
Yashibourilong time no see ! 
Mata(ne) (shita)à bientôt (demain)
SayonaraAdieu
Aligatou domoMerci
Ja mataà bientôt
mata a shitaà bientôt
Ohayo gozaimasuBonjour
Kon banwaBonsoir
Domo arigato gozaimasuMerci
KonichiwaBon après-midi
Otsu karesamaJe quitte le travaille
Anata wa biru waikagadesukaVeux-tu une bière
Shigoto de (gambate)au travail !
Itada kimasubon apétit
oo
oo




PS l'éditeur html de blogger pourrait avoir les Tables !

vendredi 4 mai 2012

Chroniques "Le saviez-vous ?"

Aidez-vous à aimer votre IDE préféré Visual Stustustudio (comme dirait Phil Collins).
Souvent à force de toucher à toute on vient qu'à oublier des détails le fun.

1 - les object initializers 
list.Add(new QuoteOptionViewModel { QuoteOptionId = 1 });
Tant pis pour les constructeurs !  C'est le pas de () qui me mêlait.

2 - Shift + Alt pour sélectioner à la verticale
3 - Ctrl + K + D pour formater sa page/code (doit devenir un réflexe)
4 - Ctrl + Shift + J que je me plait à appeler "contrôle magie" car en Chrome (le seul bon programme pour faire du Web) c'est l'interface de déboggage. MIEUX -> F12
5 - Ctrl + Shift + S (sauve tout) parce que des fois y'a des solutions à plusieurs "paliers" ;-) 6 - Le contraire de Ctrl + Z vous saviez que c'est Ctrl + Y ? 7 - Shift + F5 pour stopper le débugger
Outlining
6 - Ctrl + M + M collapse (rapetisse) une région/fonction
7 - Dans la même veine, Ctrl + M + L développe tout (car les régions sont souvent toutes fermées quand on ouvre un fichier.
Bookmark
8 - Ctrl + K + K mettre/enlever un bookmark
9 - Ctrl + K + P ou N pour previous/next pour se promener dans le code

En constante évolution, repassez-nous voir, faites nous vos suggestions !