2017-05-23 12 views
0

私は、既に存在するMSI(ソースがない)をインストールして、追加のdllをコピー先のフォルダにコピーする必要があるこの非常に特殊なシナリオを持っています。Wix Bootstrapperを使用してファイルをコピーする方法

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

それだけでチェーンの一部として、ファイルをコピーすることは可能です:私はウィックスブートストラップを作成し、MSIを起動すること、しかし、私が唯一のチェーンの子としてEXEまたはMSIを使用することができますように思えますか?私は使用しようとしました

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

しかし、最終的な宛先にファイルをコピーしません。

ありがとうございます!

+1

ファイルに独自のMSIをチェーンに追加し、サイレントモードで起動することができます。そのため、ユーザーは個別に表示されることはありません。 – Mischo5500

+0

@ Mischo5500それは私がやっていることですが、私は解決策が気に入らなかったので、私はチェーンの一部として何かを持っていることを好むでしょう – user969153

答えて

0

回避策の1つは、ファイルをコピーするためにバッチスクリプトを実行するExePackageを追加することです。こんにちは:

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

かわいいですが、それは何かです。

関連する問題