2017-08-31 2 views
0

J'ai un paquet d'installation exécutable WIX qui, pour simplifier, appelle simplement setup.exe. En utilisant un script Powershell je dois faire ce qui suit avec ce forfait:Est-il possible de déconstruire et de reconstruire un exécutable WIX?

1. Deconstruct the setup.exe WIX package. 
2. Unpack the setup.msi file contained within. 
3. Modify a config file within the unpacked setup.msi. 
4. Repack setup.msi with this new config. 
5. Reconstruct the setup.exe WIX package. 

Actuellement je peux faire les étapes 1 à 4 de la manière suivante:

1. Run dark.exe -x OutputFolder1 setup.exe. 
2. Run ms2xml.exe -c OutputFolder2 setup.msi 
3. Update the config file. 
4. Run xml2msi.exe -m setup.xml 

Malheureusement, à ce stade, je ne peux pas recréer le package WIX utilisant le fichier setup.msi modifié même si OutputFolder1 semble contenir toutes les informations dont WIX aurait besoin pour recréer le package.

Par conséquent existe-t-il un moyen de recréer un package WIX qui a été déconstruit en utilisant le noir? Sinon, y a-t-il un autre moyen d'y parvenir sans utiliser le noir?

Répondre

1

Vous avez besoin de Light.exe pour reconstruire un ensemble. Il ne peut pas démarrer à partir d'un bundle décompilé.

+0

Merci. De quels fichiers avez-vous besoin pour reconstruire l'ensemble en utilisant Light.exe? Le fichier d'installation contient uniquement un fichier msi et un fichier net46 installable. – kh25

+0

Tous les fichiers objets de la compilation du bundle, qui sont liés et liés dans le bundle .exe. –