2014-02-17 2 views
1

Мне нужно создать установщик, который получает вход пользователя для создания записи в реестре. Я изучил руководства Wix, и очень ясно, как устанавливать записи реестра, но мне нужно, чтобы пользователь предоставил некоторую информацию (в данном случае это URL-адрес), чтобы URL-адрес можно было использовать в записи реестра.Wix - Получить пользовательский ввод для создания записи в реестре

Как я могу это сделать?

ответ

2

Duplicate question !?

Пожалуйста, обратите внимание на этот ответ, если это поможет: https://stackoverflow.com/a/20679626/1331719

Редактировать - немного модифицирующий ответ, нажав на ссылку:

Start путем добавления этого компонента, обратите внимание на свойство в Value [USERINPUT]

<DirectoryRef Id="INSTALLDIR"> 
    <Component Id="RegistryEntries" Guid="{YOURGUID}"> 
    <RegistryKey Root="HKLM" Key="Software\Company123\App123" Action="create"> 
     <RegistryValue Type="string" Name="UserInput" Value="[USERINPUT]" /> 
    </RegistryKey> 
    </Component> 
</DirectoryRef> 

Ссылка компонент в вашей функции:

<Feature> 
    <ComponentRef Id="RegistryEntries" /> 
    ... 
</Feature> 

Получить пользовательский ввод при установке с помощью Msiexec:

msiexec /i your.msi /qb+ USERINPUT="http://urlYouWantToStoreIn.Registry" 

Проверка реестра HKLM \ Software \ Company123 \ App123 \ UserInput, URL-адрес должен быть там.

+0

Я уже рассматривал этот ответ, но он получает информацию из другого регистра, а не пользователя. – nhenrique

+0

Этот ответ использует два msis, один из них - хранить любую строку в реестре, которая должна отвечать на ваш вопрос, а второй msi - читать, что значение, в вашем случае просто пропустите второй msi. – IlirB

+0

спасибо. Кажется, правильный ответ, Windows Installer на самом деле не моя вещь, поэтому я, вероятно, не понял другого вопроса правильно. Еще раз спасибо! – nhenrique

Смежные вопросы