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 : 추가 윅스 저장소
는' 를 사용하여 whitespacecharacter을 탈출 시도 되세요 ' – nozzleman
이것은 내가 공간을 벗어난 후 내 레지스트리를 얻은 것입니다 - http://prntscr.com/cvs25g – Valentine
괜찮아요.;) – nozzleman