Je suppose que c'est un problème avec Windows Installer. J'ai essayé de redémarrer le service mais sans résultat. Je ne suis pas en mesure d'installer quoi que ce soit qui se termine par .msi . Parfois, je reçois un tel message d'erreur:
Journaux de l'observateur d'événements:
Programme d'installation de Python:
Produit: Python 2.7.3 - Erreur 1723. Il y a un problème avec ce package Windows Installer. Impossible d'exécuter une DLL requise pour terminer cette installation. Contactez votre personnel d'assistance ou le fournisseur du package. Action CheckDir, entrée: _CheckDir @ 4, bibliothèque: C: \ Users \ x \ AppData \ Local \ Temp \ MSI570C.tmp
Programme d'installation de SSDLife:
Produit: SSDlife Pro - Erreur 1723. Il y a un problème avec ce package Windows Installer. Impossible d'exécuter une DLL requise pour terminer cette installation. Contactez votre personnel d'assistance ou le fournisseur du package. Action WIX_TestVersion, entrée: WIX_TestVersion, bibliothèque: C: \ Users \ x \ AppData \ Local \ Temp \ MSIA32E.tmp
Recherche sur l'erreur 1723: cette erreur peut se produire si vous disposez d'une version obsolète de Windows Installer
J'ai obtenu quelques liens pour Windows Installer mais aucun d'eux n'a Windows 7 sur la liste des systèmes d'exploitation pris en charge.
https://www.microsoft.com/en-us/download/details.aspx?id=25 et
Windows (7 x64) est à jour.
A également essayé ce Fixit: http://support.microsoft.com/mats/Program_Install_and_Uninstall
Mais il n'a trouvé aucun problème.
la source
Réponses:
J'ai aussi rencontré ce problème. La réponse d'Alexey Ivanov ne m'a pas vraiment aidé, mais elle m'a néanmoins inspiré à enquêter
C:\Users\x\AppData\Local\Temp
.Comme d'habitude, les messages d'erreur n'étaient qu'à moitié utiles. Dans mon cas, la DLL ne manquait pas - le programme d'installation n'avait pas les autorisations pour accéder au dossier . Je n'ai pas essayé d'exécuter le programme d'installation en tant qu'administrateur - cela n'avait aucun sens pour moi étant donné que j'utilisais déjà un compte administrateur et que je m'attendais à ce que l'UAC gère l'élévation des privilèges. Quoi qu'il en soit, comme beaucoup de choses dans Windows, tout cela est un peu un mystère pour moi.
Néanmoins, après être allé
Properties > Security
sur leC:\Users\x\AppData\Local\Temp
dossier et lui avoir donnéEveryone
l'Full control
autorisation, les installateurs qui avaient été à défaut maintenant travaillé précédente! Hourra! DepuisEveryone
déjà euRead
etWrite
accès, je pense que cela aFull control
également ajouté uneExecute
autorisation nécessaire .Ce que je me demande maintenant, c'est comment cela s'est produit en premier lieu, et quelles sont les autorisations correctes sur ce répertoire.
la source
Everyone
:-). Quoi qu'il en soit, je me demande quelle peut être la cause sous-jacente de ce problème. J'avais des problèmes avec plusieurs installateurs, dont l'installateur iTunes, un installateur très populaire! Je me demande ce qui s'est passé qui a brisé les autorisations sur ce répertoire.Une solution de contournement simple consiste à exécuter le shell de commande en tant qu'administrateur (recherchez simplement cmd.exe, puis cliquez avec le bouton droit -> exécuter en tant qu'administrateur), puis accédez à l'emplacement du package MSI et exécutez
msiexec /i packagename.msi
. Ça a marché pour moi.la source
msiexec /i packagename.msi
Votre système doit manquer une DLL requise.
Dans les deux cas que vous décrivez, Windows Installer a tenté d'exécuter une action personnalisée située dans une DLL. Ces fichiers .tmp:
C:\Users\x\AppData\Local\Temp\MSI570C.tmp
etC:\Users\x\AppData\Local\Temp\MSIA32E.tmp
sont vraiment des fichiers DLL extraits du MSI.Mais pour une raison quelconque, il n'a pas réussi à charger la DLL.
La chose la plus importante est de savoir quelle DLL est manquante. Pendant que le message d'erreur est à l'écran, accédez à votre répertoire temporaire et voyez si le fichier DLL temporaire existe toujours. S'il est là, copiez-le avec l'extension DLL. Ensuite, pour savoir quelle DLL de celles requises est manquante, vous pouvez utiliser
depends.exe
utilitaire de Visual Studio.Si le fichier temporaire est déjà supprimé, la seule façon d'obtenir la DLL est de l'extraire du package, de la
Binary
table.J'ai deux candidats possibles les plus probables: le runtime Visual C ++ est manquant ou le runtime .Net est manquant. Mais ce n'est qu'une supposition…
la source
J'ai essayé ce que Dimadima a suggéré mais j'avais toujours un petit problème d'accès. J'ai déterré un outil pour Win 7 / Vista appelé s'approprier. Il ajoute un menu contextuel au clic droit et vous pouvez «prendre possession». J'ai pensé essayer que ça marche comme un charme.
http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/
la source
Aucune de ces solutions n'a fonctionné pour moi, cependant lorsque je suis allé directement dans le dossier de téléchargement, j'ai fait un clic droit sur l'icône de l'installation que je voulais effectuer et j'ai cliqué sur "Exécuter en tant qu'administrateur" qu'il a installé sans plus de messages d'erreur.
la source