为ClickOnce应用程序设置环境变量?

时间:2016-06-08 13:26:53

标签: c# environment-variables clickonce

我有一个ClickOnce应用程序和一个简单的c#启动器,它通过启动带有应用程序URL的IE来启动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"不存在。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您更改非用户变量的环境变量时,使用 ClickOnce 可能会面临一些安全限制。

请参阅以下内容:

Edit environment variable in registry

我认为您可能需要考虑使用其他安装程序包方法(即InstallShield)或更改您使用Internet Explorer的方式并将参数传递到您的站点。

如果您满足您的全部要求,人们可能会帮助您    替代解决方案。