У меня есть эти два настраиваемых действия, которые необходимо выполнить во время установки моего приложения. Одна из них - это форма windows, которая принимает вводимые пользователем данные, другая предназначена для выполнения только что установленного приложения. После всего этого необходимо перезагрузить систему. Однако действие, выполняющее приложение, не работает. Вот что у меня есть в <InstallExecuteSequence>
:
<InstallExecuteSequence>
<Custom Action='UserInputCustomAction' After='InstallFinalize'>NOT Installed</Custom>
<Custom Action='InstallRuntime' After='InstallFinalize'>NOT Installed</Custom>
<ScheduleReboot After='InstallFinalize' />
</InstallExecuteSequence>
InstallRuntime
- это действие, которое запускает приложение. Я пробовал установить After
на UserInputCustomAction
, но это тоже не работает. Приложение, которое необходимо запустить, устанавливается в целевой каталог.
Вот как я определил настраиваемые действия:
<Fragment>
<Binary Id="CustomActionBinary" SourceFile="$(var.GetUserInputAction.TargetDir)$(var.GetUserInputAction.TargetName).CA.dll"/>
<CustomAction Id="UserInputCustomAction" BinaryKey="CustomActionBinary" DllEntry="GetUserInput" Execute="immediate" Return="check"/>
</Fragment>
<Fragment>
<CustomAction Id='InstallRuntime' FileKey='runthisplease.exe' ExeCommand='' Return='asyncNoWait' />
</Fragment>
Я попытался поместить InstallRuntime
внутри тот же фрагмент, что и UserInputCustomAction
, я также пробовал добавить тег Execute='Immediate'
к InstallRuntime
, но он все еще не работает.