Наша WiX инсталлятор настроен для редактирования реестра, добавив следующее значение к некоторому существующему ключу:конфигурации WiX: Редактирование реестра с пути данных локального приложения
Имя:"Shell"
Значение:"{LocalAppData}\MyApplication\MyApplication.exe"
Прямо сейчас я ввел введенное значение, но это, очевидно, очень специфично для платформы и пользователя.
<Component Id="RegistryEntries">
<RegistryKey
Root="HKCU"
Key="Software\Microsoft\Windows NT\CurrentVersion\Winlogon"
ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes">
<RegistryValue
Type="string"
Name="Shell"
Value="C:\Users\Dave\AppData\Local\MyApplication\MyApplication.exe"/>
</RegistryKey>
</Component>
Как определить и использовать локальную папку данных приложения для системы?
Я использую WiX 3.9 для Visual Studio 2013.
EDIT:
я сделал следующее, и очистить все значения реестра из этого ключа:
<Component Id="RegistryEntries">
<RegistryKey
Root="HKCU"
Key="Software\Microsoft\Windows NT\CurrentVersion\Winlogon"
ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes">
<RegistryValue
Type="string"
Name="Shell"
Value="[LocalAppData]\MyApplication\MyApplication.exe"/>
</RegistryKey>
</Component>
Почему это произойдет?
EDIT 2:
Nevermind, я вижу, что эти свойства будут принудительно обновить весь ключ:
ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes"
Вы [AppDataFolder] свойство (и похоже!), Смотрите список : http://wixtoolset.org/documentation/manual/v3/bundle/bundle_built_in_variables.html –
Как использовать переменную в этом контексте? – davenewza
См. Править. – davenewza