Inno Setup-不获取环境变量

wforl

我正在尝试从另一个进程运行Inno设置,如下所示。

ProcessStartInfo pstart = new ProcessStartInfo(@"setup.exe");
pstart.UseShellExecute = false;
pstart.EnvironmentVariables.Add("SomeKey", "SomeValue");
Process.Start(pstart);

但是,似乎没有拾取[Process]环境变量(在该进程上设置的环境变量)。似乎只选择了[User / Machine]环境变量。

我将变量用作:{%SomeKey | Fallback}

当尝试使用[Process]环境变量时,它总是使用后备。

米拉尔

Inno用于ShellExecute以提升的权限重新启动自身(PrivilegesRequired=admin默认情况下-并且安装程序尚未以管理员权限运行时)。结果,“真实”安装程序的父进程是外壳程序,而不是您的应用程序,因此它不能从中继承环境变量。

您应该改用命令行参数或/loadinf-style响应文件。

如果您非常希望环境变量能够通过,那么您可以尝试自己以提升的权限启动它(可能通过助手应用程序)。但是请记住,这样做会禁用某些标准功能,例如runasoriginaluser(默认情况下在postinstall [Run]条目上使用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup设置TInputQueryWizardPage高度

来自分类Dev

如何在Inno Setup中使用Pascal变量?

来自分类Dev

获取单选按钮值[INNO SETUP]

来自分类Dev

Inno Setup中的[Run]程序无法识别环境变量[不可用]

来自分类Dev

Inno Setup从CDATA创建TStringList

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

Inno Setup Abs(Integer)功能

来自分类Dev

如何从Inno Setup安装程序设置全局环境变量?

来自分类Dev

Inno Setup [Code]部分变量为[Registry]

来自分类Dev

inno setup中的“ Not in a loop”错误

来自分类Dev

Inno Setup:选择组件的功能

来自分类Dev

Inno Setup隐藏日志条目

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

如何使用Inno Setup的[Code]部分中的值设置注册表项(环境变量)?

来自分类Dev

Inno Setup-卸载程序时从PATH环境变量中删除路径

来自分类Dev

为Inno Setup执行的Postgres(psql)进程设置PGPASSWORD环境变量

来自分类Dev

Inno Setup-获取父文件夹的路径

来自分类Dev

未捕获Inno Setup异常

来自分类Dev

Inno Setup:如何获取引发异常的异常代码?

来自分类Dev

Inno Setup ComponentsList OnClick事件

来自分类Dev

在Inno Setup中调试不工作的Pascal检查条件(DirExists)

来自分类Dev

Inno Setup获取默认浏览器

来自分类Dev

使用Inno Setup StringChangeEx函数时出现“预期变量”错误

来自分类Dev

在Inno Setup Pascal脚本中声明变量

来自分类Dev

使用Inno设置获取环境变量

来自分类Dev

Inno Setup:获取“不创建开始菜单文件夹”选项

来自分类Dev

如何在Inno Setup中延迟而不冻结

来自分类Dev

Inno Setup 在事件处理程序中获取 TObject 类型/类

Related 相关文章

热门标签

归档