WebBrowserコントロールにはenable IE featureが必要です。 IE11をエミュレートするには、レジストリキーに値を書き込む必要がありますキーにスペースが含まれている場合、WIXはレジストリに値を書き込めません
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
この操作はインストール時に行う必要があります。 ここでWIXスクリプトの私のコードは次のとおりです。
<?define var.IEFeatureEmulationKey = "Software\Microsoft\Internet Explorer\FeatureControl\FEATURE_BROWSER_EMULATION" ?>
....
<Fragment>
<DirectoryRef Id="TARGETDIR">
<Component Id="registryValues" Guid="{some-guid}" >
<RegistryKey Root="HKCU" Key="$(var.IEFeatureEmulationKey)" Action="create">
<RegistryValue Name="MyApp.EXE" Value="11000" Type="integer" Action="write"/>
</RegistryKey>
</Component>
</Fragment>
$(var.IEFeatureEmulationKey)に空白が含まれていない場合にのみ、このコードは動作します。しかし、私はこの特定のキーに価値を書く必要があります。
レジストリキーにも値を書き込むようにWiXに指示するには、スペースが含まれていますか。
UPD: WiXのリポジトリに追加された適切なissue
あなたは ' を使用してwhitespacecharacterを脱出しようとしたことがあり、このメソッドは、WiXの設定ファイルで参照する必要があります
その中に以下の方法でカスタム.NETアセンブリを追加しました' – nozzleman
これは、私がスペースをエスケープした後、私のレジストリを取得するものです - http://prntscr.com/cvs25g – Valentine
大丈夫、スクラッチ;) – nozzleman