Question

J'ai le code suivant dans mon projet WIX

<CustomAction Id="ExtractHelp" Directory="DocFolder" Execute="commit" Impersonate="no" ExeCommand="[MYAPPINSTALLFOLDER]Doc\help_zip.exe"  />
      <InstallExecuteSequence>
           <Custom Action="ExtractHelp" Before="NativeCompilation">NOT REMOVE</custom>
      </InstallExecuteSequence>

Où Help_zip est une archive 7Z SFX que j'ai créée pour regrouper nos fichiers d'aide et les extraire dans notre docfolder pendant l'installation. Le seul problème est que les fichiers continuent d'extraire vers C: Windows Syswow64, pas le dossier spécifié par DocFolder. Des idées?

De plus, Help_zip.exe réside dans DocFolder, il ne devrait donc même pas avoir besoin d'arguments pour sortir dans le répertoire dans lequel il se trouve, du moins pour autant que je sache =

ÉDITER J'ai édité le code ci-dessus pour montrer ma solution. Veuillez noter que NativeCompilation est une autre action que nous avons créée (pas une partie de WIX), et ne pas supprimer fait référence à l'exécution de l'action lorsque nous ne désinstalles pas.

Était-ce utile?

La solution

Essayez de définir le Annuaire attribut afin que vous puissiez utiliser un Type 34 Action personnalisée (EXE avec répertoire de travail). De cette façon, vous pouvez décider du répertoire de travail de l'archive SFX.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top