L'exécution d'un fichier EXE dans WiX

J'essaie d'exécuter un fichier EXE à partir d'un fichier MSI dans WiX, mais j'ai eu d'erreur 1603 lors InitializeSetup.

Action ended 12:09:54: InstallValidate. Return value 1.
Action start 12:09:54: InstallInitialize.
Action ended 12:09:54: InstallInitialize. Return value 3.
Action ended 12:09:54: INSTALL. Return value 3.

Ce qui est mauvais dans ce WiX Script?

 <Product Name='something' Id='11934d63-12d1-4792-829e-046de3bb987e'
  UpgradeCode='{a101616a-365c-44a7-bfcb-fafb356c2ea1}'
  Language='1033' Version='8.3.4' Manufacturer='something2'>

    <Package Id='*' InstallerVersion='200' Compressed='yes' />

    <Binary Id="Instalator.exe" SourceFile="d:\Instalator.exe"/>
    <CustomAction Id="LaunchFile" BinaryKey="Instalator.exe" ExeCommand="" Execute='deferred' Return='asyncNoWait' Impersonate='no'/>
    <InstallExecuteSequence>
        <Custom Action='LaunchFile' Before='InstallFinalize'/>
    </InstallExecuteSequence>
 </Product>

Je ne sais pas pourquoi, mais quand j'ajoute:

<Directory Id='TARGETDIR' Name='SourceDir'>
        <Component Id='MainExecutable' Guid='1193cd63-12d1-4792-829e-046de3bb987e'>
        </Component>
</Directory>

<Feature Id='Complete' Level='1'>
  <ComponentRef Id='MainExecutable' />
</Feature>

après Paquet de noeud -> puis il fonctionne très bien. J'ai besoin de comprendre pourquoi...

Puis-je demander ce "instalator.exe" le fait? Vous pourriez être en train de réinventer la roue ici. robmensching.com/blog/posts/2007/8/17/...
Instalator.exe est un installateur dans Inno Setup. J'ai juste besoin de msi.
Il n'y a pas beaucoup de point de faire cela. Vous serez en contournant les beaucoup de les avantages que vous gagnez en utilisant msi et wix. Je pense que la raison que l'ajout de la composante travaillé, était due au fait que, comme autant que je sache, un long-moins de msi n'est pas valide. Personnellement, je prendrais le temps de convertir les InnoSetup dans wix, il sera beaucoup mieux dans le long terme.
Ah, vous êtes à la rédaction d'un "faux" MSI. Je ne le ferais pas. blogs.msdn.com/b/robmen/archive/2006/02/01/521809.aspx
Oui je pense que c'est une mauvaise idée, mais je pense que c'est une mauvaise idée d'utiliser MSI. Utilisateur utilisateur doit avoir. Je n'ai pas le temps de le faire correctement. Peut-être dans la prochaine version. Merci de me répondre.

OriginalL'auteur pawelek | 2012-06-25