Мне нужно, чтобы enable IE feature для управления WebBrowser. Чтобы подражать 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: Добавлен соответствующий issue в WiX хранилище
Вы пытались уйти от whitespacecharacter с помощью ' ' – nozzleman
Это то, что я получаю в моем реестре после выхода из пространства - http://prntscr.com/cvs25g – Valentine
хорошо, поцарапать это;) – nozzleman