Это if statement
все в одной строке.
Итак
var x=1;
(x == 1) ? y="true" : y="false";
alert(y);
Выражение, которое будет оценено, находится в ( )
. Если оно соответствует true, выполните код после ?
. Если это соответствует ложному, выполнить код после :
Я нашел это с помощью Google (обеспечивающий автоматический запуск программы через реестр); он также включает добавление пользовательского интерфейса. Не забывайте, что вы также должны предоставить параметр вне настройки, чтобы включить / отключить автозапуск.
Базовый Wix для этого:
<Property Id="ASSISTANCE_START_VIA_REGISTRY">1</Property>
<!-- Auto-start via Registry -->
<Component Id="MerliniAssistanceAutostart" Guid="Place-your-own-GUID-here">
<RegistryValue Id="MerAs.rst" Root="HKMU" Action="write"
Key="Software\Microsoft\Windows\CurrentVersion\Run"
Name="Merlinia Assistance Client"
Value="[INSTALLDIR]Assistance.exe"
Type="string" />
<Condition>ASSISTANCE_START_VIA_REGISTRY</Condition>
</Component>
<ComponentRef Id="MerliniaAssistanceAutostart" />
Посмотрите в реестре HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run
. Если вы хотите, чтобы он запускался для каждого пользователя, загляните в HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run
. Если вы хотите, чтобы он запускался при запуске Windows, не требуя от пользователя входа в систему, это служба.
Я бы посоветовал вам спросить пользователя с помощью настраиваемой формы, должно ли приложение запускаться автоматически, а затем создать ссылку в папке автозагрузки пользователя.