Запуск приложения sxs из приложения сервера COM + - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу запустить приложение из приложения сервера COM + на Windows Server 2019:

CreateProcess(nil, pchar('C:\pathtoexe\applicationname.exe /service:Test '), nil, nil, true, CREATE_NO_WINDOW, nil, nil, lStartupInfo, lProcessInformation)

applicationname.exe - это сборка бок о бок, насколько яПоэтому следует начать с понимания, обновить хранилище в другой папке, если оно устарело для определенной службы (служба определена в параметрах приложения), а затем запустить новый процесс из этого хранилища. Вместо этого приложение закрывается почти сразу, и больше ничего не происходит.

То, что я пробовал до сих пор:

  • Использование того же вызова CreateProcess в консольном приложении вместоПроцесс COM + делает именно то, что я хочу: запускает процесс, обновляет репозиторий, запускает приложение с обновленным репозиторием. Пользователь windows процесса COM + такой же, как тот, с которым я запускаю консольное приложение.

  • Непосредственный вызов обновленного хранилища из приложения COM + прекрасно запускает приложение sxs (если естьне было никаких изменений, так как обновление хранилища очевидно). Таким образом, кажется, это просто проблема с запуском загрузки репозитория через sxs?

Нужно ли искать ошибку в моем приложении COM + или это также может быть ошибка вназывается SXS приложение?

...