2017-05-23 5 views
0

Ich habe dieses sehr spezifische Szenario, wo ich bereits vorhandene MSI installieren muss (die ich keine Quellen habe) und einige zusätzliche DLLs in den Zielordner kopieren. Ich habe Wix Bootstrapper, das MSI zu starten, jedoch scheint es, wie ich nur EXE oder MSI als Kind von Ketten verwenden:So kopieren Sie Dateien mit Wix Bootstrapper

<Bundle> 
    <Chain> 
    <MsiPackage SourceFile="MyAwesomeInstaller.msi" /> 
    </Chain> 
</Bundle> 

Ist es möglich, Dateien einfach kopieren, um als Teil der Kette? Ich habe versucht mit

<Payload SourceFile="FileThatNeedsToGoToInstallFolder.dll" Id="MyAwesomeFile"/> 

Aber das wird nicht die Datei an das endgültige Ziel kopieren.

Danke!

+1

Sie können Ihre eigene MSI mit Ihren Dateien zur Kette hinzufügen und im unbeaufsichtigten Modus starten, so dass der Benutzer sie nicht separat sehen kann. – Mischo5500

+0

@ Mischo5500 das ist, was ich am Ende mache, aber ich mochte die Lösung nicht, würde ich lieber etwas als Teil der Kette haben – user969153

Antwort

0

Eine Problemumgehung wäre das Hinzufügen einer ExePackage, die ein Batch-Skript zum Kopieren der Dateien ausführt. Mag es:

<ExePackage Id="MyId" DisplayName="Copying additional files for xx.msi" SourceFile="mybatchfile.cmd" Permanent="yes"> 
    <Payload Id="myDll" SourceFile="mydll.dll"/> 
</ExePackage> 

Vielleicht nicht hübsch, aber es ist etwas.

Verwandte Themen