ブートストラップのアンインストール場所にプログラムでアクセスする必要があります。すべてのパッケージが正常にインストールされたら、アンインストール中にチェーン内のパッケージで必要となるいくつかのファイルをここに移動する必要があるため、この情報が必要です。
レジストリの UninstallString の値を別の場所に変更し、ブートストラップ実行可能ファイルとその他の必要なファイルをこの場所にコピーする必要がある場合があります。そうすることに副作用はありますか?
ブートストラップのアンインストール場所にプログラムでアクセスする必要があります。すべてのパッケージが正常にインストールされたら、アンインストール中にチェーン内のパッケージで必要となるいくつかのファイルをここに移動する必要があるため、この情報が必要です。
レジストリの UninstallString の値を別の場所に変更し、ブートストラップ実行可能ファイルとその他の必要なファイルをこの場所にコピーする必要がある場合があります。そうすることに副作用はありますか?
ペイロードを使用して必要なファイルを追加できます。ファイルは、boostrapper.exe にパックされ、ブートストラップが実行される同じフォルダーで実行中に使用できます。ブートストラップ アプリケーションで必要なファイルをブートストラップ アプリケーションのペイロードに追加します。
<BootstrapperApplicationRef Id='ManagedBootstrapperApplicationHost'>
<Payload SourceFile='MyBA.dll' />
<Payload SourceFile='BootstrapperCore.config' />
... place additional playload files here ...
</BootstrapperApplicationRef>
ブートストラップ コードからアクセスできます。
Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "payloadfilename");
特定のパッケージにファイルを追加することもできます。
<ExePackage InstallCommand="/q /norestart /ChainingPackage "[WixBundleName]""
UninstallCommand="/uninstall /q /norestart /ChainingPackage "[WixBundleName]"" >
<Payload SourceFile="payloadfilename"/>
</ExePackage>