我有一个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"不存在。
有什么想法吗?
答案 0 :(得分:0)
当您更改非用户变量的环境变量时,使用 ClickOnce 可能会面临一些安全限制。
请参阅以下内容:
Edit environment variable in registry
我认为您可能需要考虑使用其他安装程序包方法(即InstallShield)或更改您使用Internet Explorer的方式并将参数传递到您的站点。
如果您满足您的全部要求,人们可能会帮助您 替代解决方案。