web-dev-qa-db-fra.com

Comment exécuter le programme d'installation 16 bits sur Win7 64 bits?

J'essaie d'installer les contrôles Sheridan (ActiveThreed 2.01) sur Win7 64 bits, mais il s'agit évidemment d'un programme d'installation 16 bits, il ne s'exécutera donc pas.

Quelle serait la meilleure façon de contourner ce problème?

Error message

Quelqu'un peut-il indiquer si http://homepage3.nifty.com/takeda-toshiya/msdos/index.html serait utile?

24
CJ7

J'ai publié des informations sur les forums Infragistics pour les widgets de concepteur qui peuvent vous aider pour cela. Vous pouvez consulter le message avec le lien suivant:
http://forums.infragistics.com/forums/p/52530/320151.aspx#320151

Notez que les clés de registre seraient différentes pour les différents produits et vous devrez peut-être installer sur une machine 32 bits pour voir de quelles clés vous avez besoin.

3
alhalama

Il m'a fallu des mois sur Google pour trouver une solution à ce problème. Vous n'avez pas besoin d'installer un environnement virtuel exécutant une version 32 bits de Windows pour exécuter un programme avec un programme d'installation 16 bits sur Windows 64 bits. Si le programme lui-même est en 32 bits et que le programme d'installation est en 16 bits, voici votre réponse.

Il existe des moyens de modifier un programme d'installation 16 bits pour le rendre 32 bits afin qu'il s'installe sur Windows 7. 64 bits. J'ai trouvé la solution sur ce site:

http://www.reactos.org/forum/viewtopic.php?f=22&t=10988

Dans mon cas, le programme d'installation était InstallShield 5.X. Le problème était que le programme setup.exe utilisé par InstallShield 5.X est 16 bits. J'ai d'abord extrait le contenu du programme d'installation (changé l'extension de .exe en .Zip, l'ai ouverte et extraite). J'ai ensuite remplacé le setup.exe 16 bits d'origine, situé dans le dossier disk1, par la version 32 bits de InstallShield de setup.exe (téléchargez ce fichier à partir du site référencé dans le lien ci-dessus). Ensuite, je viens d'exécuter le nouveau setup.exe 32 bits dans disk1 pour démarrer l'installation et mon programme est installé et fonctionne parfaitement sur Windows 64 bits.

Vous pouvez également reconditionner cette installation modifiée, afin qu'elle puisse être distribuée en tant que programme d'installation, à l'aide d'un programme gratuit comme Inno Setup 5.

31
Betty N

Vous ne pouvez pas exécuter des applications (ou composants) 16 bits sur les versions 64 bits de Windows . Cette couche d'émulation n'existe plus. Les versions 64 bits doivent déjà fournir une couche de compatibilité pour les applications 32 bits .

Le support de 16 bits a dû être abandonné finalement , même dans une culture où la rétrocompatibilité est d'une importance sacrée. La transition vers le 64 bits semblait être un bon moment. Il est difficile d'imaginer quiconque dans la nature utilise encore des applications 16 bits et cherche à passer à des systèmes d'exploitation 64 bits.

Quelle serait la meilleure façon de contourner ce problème?

Si le composant lui-même est en 16 bits, l'utilisation d'une machine virtuelle exécutant une version 32 bits de Windows est votre seul véritable choix. VirtualBox d'Oracle est gratuit et un favori éternel.

Si seul le programme d'installation est 16 bits (et qu'il installe un composant 32 bits), alors vous pourriez pouvoir utiliser un programme comme 7-Zip pour extraire le contenu du programme d'installation et l'installer manuellement. Disons simplement que cette "solution" est à haut risque et que vous ne devriez avoir que peu ou pas d’attentes.

Il est grand temps de mettre à niveau les éléments 16 bits, tels que les contrôles Turbo C++ et Sheridan. Je n'ai encore rien trouvé que les contrôles Sheridan puissent faire que les contrôles intégrés ne puissent pas faire et n'ont pas pu faire depuis Windows 95.

7
Cody Gray

Je publie principalement ceci au cas où quelqu'un viendrait et ne serait pas au courant que VB2005 et VB2008 ont des utilitaires de mise à jour qui convertissent les anciennes versions VB à son format. Surtout que personne n'a pris la peine de le signaler.

Points pris, mais la maintenance de ce produit VB6 est inévitable. Il serait également coûteux en heures-homme de remplacer les commandes Sheridan par des commandes natives. Le simple développement sur une machine 32 bits serait une meilleure alternative que de le faire. Je voudrais tout installer sur Win7 64 bits idéalement. - CJ7

Avez-vous essayé d'utiliser la fonctionnalité de mise à niveau du code de VB Express 2005+?

Sinon, 1. Faites une copie de votre dossier de code et tout. 2. Importez le projet dans VB express 2005. Cela activera l'assistant de mise à jour. 3. Déboguez et lancez l'application. 4. Créez un nouveau programme d'installation à l'aide de l'outil gratuit MS. 5. Vous maintenant avoir une application 32 bits avec un programme d'installation 32 bits.

Jusqu'à ce que vous fassiez cela, vous ne saurez jamais à quel point il sera difficile ou difficile de mettre à jour et de moderniser le programme. Il est tout à fait possible que l'assistant mette à jour les contrôles Sheridan vers les contrôles VB 2005. Encore une fois, vous ne saurez pas si c'est le cas et à quel point il le fait avant de l'essayer.

Sinon, respectez les versions 32 bits de Windows 7 et 8. J'ai Windows 7 x64 et un programme qui ne fonctionnera pas. Cependant, le programme s'exécutera sous Windows 7 32 bits ainsi que Windows 8 RC 32 bits. Sous Windows 8 RC 32, j'ai été invité à activer l'émulation 16 bits, ce que j'ai fait et le programme Rand assez bien après.

1
Scott Tovey