为“单击一次”应用程序设置环境变量



我有一个 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"不存在。

有什么想法吗?

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

请看下面:

在注册表中编辑环境变量

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

如果您提供完整的要求,人们可能会为您提供帮助 替代解决方案。

最新更新