2011-01-16 2 views
1

J'ai remarqué que j'ai un problème d'installation lorsque je télécharge un logiciel commercial et que je l'installe sur Windows 7. Par exemple, le message concernant data1.cab est introuvable. J'ai essayé d'enregistrer cabview.dll mais il n'a pas résolu.Développement pour Windows 7: le déploiement semble être un problème

Alors, que devez-vous faire pour vous assurer que votre logiciel sera déployé à coup sûr sur Windows 7?

Par exemple, cette application n'installe pas sur Windows 7, même quand je l'ai fait avec admin privilege: http://www.bizagi.com/index.php?option=com_content&view=article&id=27&catid=5&Itemid=98

Qu'ont-ils oublient de le faire?

+1

vous voulez dire autre que le test? – John

+0

Je veux dire que dois-je inclure en tant que registre DLL, etc. spécifique à win7 pour s'assurer qu'il se déploie correctement. – user310291

+1

Vous n'avez besoin de rien de spécial, autre qu'un manifeste si votre application nécessite des privilèges administratifs. Généralement, si vous avez des problèmes de déploiement, vous faites quelque chose de mal. Corrigez cela à la place. –

Répondre

3

Par exemple, cette application n'installe pas sur Windows 7, même quand je l'ai fait avec admin privilege

Les trois raisons les plus probables sont qu'ils gaffé et n'ont pas testé correctement. Ou vous avez téléchargé (ou reçu) la mauvaise version. Ou vous pouvez avoir un programme d'installation corrompu ou incomplet. Enregistrement cabview.dll ne résoudra pas le problème de data1.cab étant manquant (un fichier de cabine est un cabinet file, il est un conteneur pour d'autres fichiers, comme un fichier zip). Alors, que devez-vous faire pour que votre logiciel se déploie à coup sûr sur Windows 7? S'assurer que votre application est empaquetée à l'aide d'un package de création MSI standard est un bon début. Il existe de nombreuses applications qui font cela, comme InstallShield, Wise, WiX, InstallAware - pour n'en nommer que quelques-unes.

La meilleure chose que vous pouvez faire cependant est d'écrire votre paquet d'installation afin qu'il rencontre le Windows Installer and Logo Requirements. Ce qui se passe avec ceci est que vous soumettez votre installateur construit (avec la documentation) à une compagnie indépendante de certification de tiers qui le testera alors et décidera s'il répond aux critères établis par Microsoft pour indiquer que votre application installe et court correctement sur la cible système opérateur. Les tests sont tous légèrement différents en fonction du système d'exploitation que vous recherchez pour . Afin de vous assurer que vous avez les meilleures chances d'installer correctement (et de passer la certification si vous vous y soumettez), vous devez suivre les instructions Windows Installer Best Practices, quelle que soit l'application que vous utilisez pour construire votre installateur. Vous pouvez également exécuter les tests requis en utilisant Msival2.exe pour exécuter les tests ICE (Internal Consistency Evaluator). Les outils d'installation et les fichiers ICE peuvent tous être trouvés dans le Microsoft Windows Software Development Kit.


En passant ces tests aussi réalise Microsoft Partner compétences si vous faites partie de la Microsoft Partner Program.

Les mêmes tests que la société de certification courrait

+0

Merci pour mon éducation car je suis novice à cela :). Je vais aussi aller sur leur forum et leur demander de reconditionner leurs trucs pour Windows 7 plus correctement: je l'ai téléchargé plusieurs fois et je ne peux pas le tester. – user310291

1

Si elle ne sera pas installé sur Win7 alors ils n'ont probablement pas testé sur Win7. Pas seulement l'installateur mais aussi l'application.La réparation de l'installateur n'est pas une solution miracle.

J'ai aidé de nombreuses équipes à migrer d'un système d'exploitation à un autre. Win3.11 à NT 4.0, XP à Vista/7 et ainsi de suite. Je n'ai pas encore vu un projet qui a seulement eu des problèmes d'installation et rien de mal avec leur application. Après tout, s'ils n'obéissaient pas aux exigences de la plate-forme pour l'installateur, pourquoi auraient-ils pour l'application?

Questions connexes