none
Echec lors du démarrage d'une application RRS feed

  • Question

  • Je dévelloppe des programmes depuis 2005 sous Visual Studio 2005 que je transfère actuellement sous Visual Studio 2013 avec un framework 2.0.

    Le passage de VS2005 à VS2013 s'est bien passé

    Le programme installé sur mon PC (32 bits Windows 7) fonctionne très bien mais lorsque je l'installe sur un autre PC (64 bits Windows 7), le démarrage bug alors que l'installation s'est bien passée. Le bug survient dès qu'il y a un accès sur une base Acces alors que le PC a bien les droits sur cette base.

    Comment rendre ce programme compatible pour Windows 7 32 bits et 64 bits?

    Faut-il changer le Framework de l'application?

    mercredi 11 mars 2015 17:22

Réponses

  • Bonsoir,

    Normalement le programme est compatible tel quel sous Windows 7 32 bits et 64 bits. Si votre programme tourne en 32 bits, ce n'est donc pas un problème pour les systèmes en 64 bits. Après, le problème d'accès à votre base survient à cause du fait que vous le faites probablement tourner en mode 64 bits, alors que l'ancienne version d'Access (jet oledb) ne peut tourner qu'en 32 bits. Si vous forcez l'application à tourner en 32 bits, tout devrait être OK. Si vous avez un type de sortie "Any CPU", ça explique tout. Dans ce cas, vous n'avez juste qu'à choisir l'option "Préférer 32 bits".

    Après, s'il faut changer le Framework de l'application, ça dépend si vous voulez modifier votre programme et si vous avez l'intention d'utiliser des nouvelles technologies telles que Linq (à partir du Framework 3.5) ou les Tasks (à partir du Framework 4.0) ou encore les techniques async/await pour utiliser le Task asynchronous pattern (à partir du Framework 4.5).

    Sur Windows 7, le Framework 3.5 est installé par défaut...


    Philippe



    mercredi 11 mars 2015 19:09