2016-06-08 3 views
0

У меня есть приложение 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» нет.

Любые идеи?

+0

Не знаю о env vars, но вы также можете передать такую ​​информацию [через строку запроса] (https://msdn.microsoft.com/en-us/library/ms172242.aspx). Например. 'HTTP: // SVR: 8080/cotest.application some_var = some_val'. –

+0

@ Christian.K К сожалению, в моем случае это должна быть переменная среды, но это хорошо знать. Благодаря! – user2048466

+0

Я не эксперт здесь, но я не удивлюсь, если просто невозможно управлять окружением по соображениям безопасности (скажем, кто-то изменяет PATH и, таким образом, позволяет «впрыскивать» DLL или что-то в этом роде). –

ответ

0

Возможно, вы столкнетесь с некоторыми ограничениями безопасности, используя ClickOnce, когда вы изменяете переменные окружения для переменных не для пользователя.

Пожалуйста, смотрите ниже:

Edit environment variable in registry

Я думаю, что вам, возможно, придется либо рассмотреть возможность использования других методов установки пакета (т.е. InstallShield) или изменить способ, которым вы intract с Internet Explorer и передать параметры Вашего сайта ,

Если вы предоставляете свои требования, люди могут помочь вам с альтернативными решениями .

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

  • Нет связанных вопросов^_^