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
vous voulez dire autre que le test? – John
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
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. –