私はWiXの世界にいくぶん新しかったので、私は非常に明白な何かを逃してしまった可能性が非常に高いです。WiX 3.6起動ブートストラップが上昇しない
私はWiX 3.6ベータ版をインストールしましたが、ソースコードを取り込み(WiX 3.6がインストールされたバイナリを使用するように調整しました)、ブートストラップに問題があります。カスタムUIを表示することができますが、何もインストールされません。ログに以下のエラーが表示されます。
Error 0x80070006: Failed to write message type to pipe.
Error 0x80070006: Failed to write send message to pipe.
Error 0x80070006: Failed to send BURN_ELEVATION_MESSAGE_TYPE_EXECUTE_DEPENDENCY message to per-machine process.
Error 0x80070006: Failed to register the dependency on per-machine package.
Error 0x80070006: Failed to execute dependency action.
Error 0x80070006: Failed to execute apply.
WiXソースでWixUXを使用する場合も同じことが起こります。管理者として(手動で)実行すると、GUIまたはWixUXを使用してファイルがインストールされます。デフォルトのWixStandardBootstrapperApplication
を使用すると、高度に関係なく正常にインストールされます。
MSIファイル自体が現在UserDataにインストールされているため、実際には高度は必要ありません。私Bundle.wxsがどのように見える
:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Bundle Name="MahChats" Version="1.0.0.1" Manufacturer="MahApps" IconSourceFile="../../../MahChats/src/MahChats/mahchats.ico" UpgradeCode="9c9a0cf4-659f-4543-b05a-962322fec4a0">
<BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost">
<Payload SourceFile='WixUX.dll' />
<Payload Name='BootstrapperCore.config' SourceFile='WixUX.BootstrapperCore.config' />
</BootstrapperApplicationRef>
<Chain>
<PackageGroupRef Id="Netfx4Full"/>
<MsiPackage Id='MahChats' Vital='yes' Name='MahChats.Setup.msi' SourceFile="C:\Code\mahchats\src\MahChats.Setup\bin\Debug\MahChats.Setup.msi" />
</Chain>
</Bundle>
<Fragment>
<WixVariable Id="WixMbaPrereqPackageId" Value="Netfx4Full" />
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="NetfxLicense.rtf" />
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" Value="Version" Variable="Netfx4FullVersion" />
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" Value="Version" Variable="Netfx4x64FullVersion" Win64="yes" />
<PackageGroup Id="Netfx4Full">
<ExePackage Id="Netfx4Full"
Cache="no"
Compressed="no"
PerMachine="yes"
Permanent="yes"
Vital="yes"
SourceFile="dotNetFx40_Full_x86_x64.exe"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkId=164193"
DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)" />
</PackageGroup>
</Fragment>
</Wix>
私は本当にBurn上の任意のドキュメントを見つけていませんでしたので、私はそれをナットにWixUXプロジェクトを使用している、と私は試みることBootstrapper.Engine.Plan(LaunchAction.Install);
を使用していますインストール。
ありがとう、私は間違っている可能性があることについて私の頭を傷つけていたので、私はそれがバグであるために "幸せ"以上です! もう一度起動したら、私はいくつかの場所であなたに「もっときれいな」サンプルUX /インストーラを提供してくれたことに気付きました。 –