2015-09-02 1 views
0

Débutant à wix, je l'apprends. J'avais initialement mis en place des actions personnalisées pour l'installation/la désinstallation/les actions de restauration. Ces actions personnalisées provoquent des fenêtres contextuelles non souhaitées lors de l'installation. J'essaye de supprimer la même chose en utilisant SetProperty, DllEntry et BinaryKey. Ceci est mon code d'origine:Supprimer les popups qui sont causés par des actions personnalisées - Wix

<CustomAction Id="InstallStorageService" 
       Directory="ProductAppDataFolder" 
       ExeCommand='[ProductAppDataFolder]bin\install_service.bat "[InstallationFolder]" "[ProductAppDataFolder]" "$(var.StorageServiceName)"' 
       Execute="deferred" 
       Impersonate="no" 
       Return="check"/> 

C'est ce que je l'ai changé à:

<SetProperty Id="InstallStorageService" 
      Value="cmd.exe /c [PRODUCTAPPDATAFOLDER]bin\install_service.bat &quot;[InstallationFolder]&quot; &quot;[ProductAppDataFolder]&quot; &quot;$(var.StorageServiceName)&quot;" 
      After="CostFinalize"/> 

<CustomAction Id="InstallStorageService" 
       BinaryKey="WixCA" 
       Execute="deferred" 
       Return="check" 
       DllEntry="CAQuietExec" 
       Impersonate="yes"/> 

Je l'ai fait de même pour la suppression et des actions de restauration. Je ne reçois aucune erreur ou problème pendant que j'exécute le fichier .bat pour créer le fichier msi, mais une fois que le msi est créé, j'ai de la difficulté à l'installer. Je peux partager le fichier journal si nécessaire, mais il y a des erreurs fatales avec peu de commentaires à ce sujet.

Toute aide serait grandement appréciée.

Répondre