У меня есть приложение ClickOnce и простая пусковая установка C#, которая запускает приложение ClickOnce, запустив IE с URL-адресом приложения. Я хотел бы установить переменную среды, которую можно прочитать приложением ClickOnce. Это возможно? Это мой код для запуска приложения:Установить переменную среды для приложения ClickOnce?
ProcessStartInfo pInfo =
new ProcessStartInfo("iexplore.exe", "http://svr:8080/cotest.application");
Process appProc = new Process();
appProc.StartInfo = pInfo;
appProc.StartInfo.EnvironmentVariables.Add("some_var", "some_val");
appProc.StartInfo.UseShellExecute = false;
appProc.Start();
Я понимаю, что я устанавливаю переменный для Iexplore, но я думал (надеялся) окружающая среда может быть унаследована приложением ClickOnce. Случается, что приложение ClickOnce запускается, но если я перечислил его среду, переменной «some_var» нет.
Любые идеи?
Не знаю о env vars, но вы также можете передать такую информацию [через строку запроса] (https://msdn.microsoft.com/en-us/library/ms172242.aspx). Например. 'HTTP: // SVR: 8080/cotest.application some_var = some_val'. –
@ Christian.K К сожалению, в моем случае это должна быть переменная среды, но это хорошо знать. Благодаря! – user2048466
Я не эксперт здесь, но я не удивлюсь, если просто невозможно управлять окружением по соображениям безопасности (скажем, кто-то изменяет PATH и, таким образом, позволяет «впрыскивать» DLL или что-то в этом роде). –