J'utilise à l'aide de MSI de base pour installer mon application. P>
Je reçois "Customaction a renvoyé le code d'erreur réelle 1603. Action terminée Installurize. Valeur de retour 3. P>
blockQuote>
DLL d'action personnalisée est une classe d'installation .NET et la propriété est définie sur True. p>
Quelqu'un a-t-il une idée de ce qui pourrait être le problème? P> Erreur 1001 Code> Pendant l'installation et l'action du back-Back a lieu. J'ai remarqué dans le journal d'installation que j'ai cette erreur: p>
4 Réponses :
Votre projet d'installation comprend un composant avec
Merci pour votre réponse.Oui, mon projet comprend un composant avec la classe d'installateur .NET définie sur Oui
Code d'erreur 1603 est un code d'erreur générique de Windows Installer lorsque l'action personnalisée jette une erreur / exception. Windows Installer n'affiche pas l'erreur / exception réelle dans les journaux d'installation. Pour vérifier l'erreur / exception réelle, nous devons déboguer l'action personnalisée. P>
Vérifiez si l'action personnalisée lance une erreur / exception. P>
Je ne crois pas que cela soit correct. Les exceptions sont consignées dans les journaux d'installation normalement connectés. Messages d'erreur, traces de pile, etc.
@Dougc S'il vous plaît consulter cette sortie MSDN .microsoft.com / fr-US / US / Bibliothèque / Windows / Bureau / ...
Oui, mais c'est des codes d'erreur de MSIEXEC. Si vous lancez une exception dans une autorité de certification gérée, vous verrez l'exception dans le journal si vous spécifiez les bonnes options (c'est-à-dire "/ log Install.log").
Vous êtes correct, ce sont des journaux Windows Installer. Windows Installateurs La pratique standard consiste à écrire ces codes d'erreur dans les journaux d'installation au lieu d'erreurs réelles / des messages d'exception projetés / retournés de l'action personnalisée. Même il mentionne que ce n'est pas un message d'erreur réel donné par ca. Sauf si CA n'écrit pas également dans les journaux d'installation, les messages d'erreur / exception n'apparaissent pas.
une solution vérifiée: p>
Erreur 1001 est dû à une inadéquation .NET Framework. InstallShield utilise regasm.exe et installutillib.dll pour compiler l'installateur, ce qui doit correspondre à la structure cible de votre application et que l'ordinateur cible doit également l'avoir: P>
Erreur 1001 Raison et solution discutées ici P>
p>
Ouvrir InstallShield Ide -> Aller à Outils Menu -> Options et vérifiez les paramètres suivants comme indiqué dans la capture d'écran ci-dessus: p>
Dans mon cas, j'installisais un service Windows X86 sur une machine X64. Je devais modifier les deux chemins de mes options dans mon dossier d'installation X86 local .NET pour le cadre cible de mon exécutable. c'est-à-dire p>
emplacement 32 bits C: \ windows \ microsoft.net \ framework \ v4.0.30319 p>
Emplacement 64 bits C: \ windows \ microsoft.net \ framework \ v4.0.30319 strong> p>
Les deux emplacements que vous avez donnés sont identiques.
C'était mon point - je les ai changés d'être différent pour être identique à résoudre le problème.