2010-07-30 7 views
1

J'ai trouvé le package d'outils Vb6 et le déploiement. Je l'ai utilisé et créé un paquet ou un fichier d'installation à partir de mon système d'exploitation Vista en cours d'exécution. Plus tard, quand j'ai essayé de le déployer dans l'ordinateur client avec winxp, il demande la mise à jour du fichier système et demande à redémarrer. Le processus ne finit jamais juste demander la mise à jour et redémarrer. comment dois-je créer le fichier d'installation pour éviter ce problème?VB6 Package et déployer l'installation demander le redémarrage du système

Edit: Si je crée le fichier d'installation dans Win98 et le déployer dans les clients Vista ou Windows XP il fonctionne très bien ...

Répondre

1

Il y a une très bonne chance que vous essayez de déployer des fichiers système que vous ne devriez pas. Les exemples typiques incluent les composants MSVCRT.

You receive multiple "System files are out of date" error messages when you install a Visual Basic 6.0 application

L'utilisation Win9x peut masquer le problème parce que les versions anciennes sont emballés. Pendant l'installation, setup1 détectera que les versions les plus récentes sont déjà en place ou que Windows les repoussera via la protection des fichiers système. Vista est bien meilleur que XP.

Oui, le PDW est ancien. Pour cette raison, vous devriez rechercher les articles MSKB sur les conseils d'utilisation, les informations plus récentes, et sur la mise à jour manuelle des fichiers que PDW utilise comme guide (son dossier REDIST, VB6DEP.INI et les fichiers .DEP qui accompagnent de nombreux contrôles).

Best practices for deploying Visual Basic 6.0 applications est un bon point de départ généralisé.

Plusieurs de ces types de problèmes ont été résolus au cours des années depuis VB6 et le PDW ont été libérés.

1

Le paquet VB6 et outil de déploiement est vraiment daté. Il ne joue pas bien avec certaines des nouvelles fonctionnalités de sécurité.

Il essaie probablement d'installer d'anciennes copies des runtimes VB6 et Windows restaure ses propres copies.

Cela fait longtemps, mais pouvez-vous supprimer les fichiers d'exécution VB6 des fichiers à déployer dans l'Assistant Empaquetage et déploiement? Si oui, faites-le. Tant que l'ordinateur sur lequel il est installé dispose des derniers Service Packs, il aura déjà les runtimes VB6.

Si cela ne résout pas votre problème, vérifiez quels sont les autres fichiers système de votre projet de déploiement. Dans la plupart des cas, vous n'aurez pas besoin de déployer de fichiers système car les systèmes corrigés devraient tous les avoir. Il y a quelques contrôles activeX qui peuvent ne pas être sur les systèmes modernes, mais ceux-ci ne devraient pas causer ces problèmes de redémarrage sans fin.

Vous pouvez également essayer une autre technologie d'installation. Vous pouvez créer un projet d'installation dans les versions modernes de Visual Studio. Alternativement il y a quelques très bons produits open-source et commerciaux.

Je l'ai utilisé celui-ci tout à fait avec succès dans le passé: http://nsis.sourceforge.net/Main_Page

+0

Je suis un peu confus dans ce "Il essaie probablement d'installer d'anciennes copies des runtimes VB6 et Windows est en train de restaurer ses propres copies." comme si je fais l'installation en 98 et installe en xp alors cela fonctionne – KoolKabin

+1

Alors qu'est-ce qui se passe alors, c'est qu'il essaie d'installer un fichier spécifique à Visa votre installation incluse sur votre machine XP. Le fichier n'est probablement pas compatible avec XP et cause des problèmes. Encore une fois, je dis supprimer les fichiers d'exécution VB6 de votre configuration, si cela ne fonctionne pas essayez de supprimer d'autres fichiers système de votre configuration jusqu'à ce que vous sachiez lequel est le problème.Sinon, utilisez simplement votre build 98 :) – Zippit

+0

Y a-t-il d'autres fichiers dans votre configuration, à part les fichiers d'exécution VB6 et vos propres fichiers compilés? – Zippit

Questions connexes