アプリケーションのパッチを作成しようとしました。2 つのファイルを置き換える必要があります。ブートストラップを使用するとファイルが配置されますが、ブートストラップをアンインストールすると、ファイルがなくなり、古いファイルに置き換えられませんでした(もちろん)。Keypath=yes" をアプリケーション パッケージ (古いパッケージと新しいパッケージの両方) に追加して、問題が解決されることを期待しましたが、いいえ。
私はこのチュートリアルに従っています: http://wix.tramontana.co.hu/tutorial/upgrades-and-modularization/patchwork
コマンドラインからこれを実行したときに発生する問題は次のとおりです。
C:\Program Files (x86)\WiX Toolset v3.8\bin>pyro.exe C:\Work\Dev\App\
Patch\Patch.wixmsp -out Patch.msp -t Sample C:\\Work\Dev\App\Patch\dif
f.wixmst
結果は次のとおりです。
C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(181) :
error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image
s\sort_down_small.png'.
C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(182) :
error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image
s\sort_up_small.png'.
C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(182) :
error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image
s\sort_up_small.png'.
............
興味深いのは、私の patch.wxs に画像が含まれていないことです。
<?xml version='1.0' encoding='UTF-8'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
<Patch AllowRemoval="yes" Manufacturer="Company" MoreInfoURL="www.Company.com"
DisplayName="App 3.6.2 patch" Description="Small Update Patch" Classification="Update">
<Media Id='5000' Cabinet='Sample.cab'>
<PatchBaseline Id='Sample'/>
</Media>
<PatchFamily Id='SamplePatchFamily' Version='1.5.0.0' Supersede='yes'>
<ComponentRef Id="Assemblies"/>
</PatchFamily>
私に何ができる?
そして、この文が役立つかもしれませんが、私はそれを理解していないし、グーグルは私に良い例を与えませんでした:
「.msi ファイルの拡張子を .wixout に変更し、次の 2 つの引数を light に追加して、元のコマンドラインを light.exe に変更します: -xo -b」
よろしく、 アンドレアス