以下に示すように、別のプロセスから Inno セットアップを実行しようとしています。
ProcessStartInfo pstart = new ProcessStartInfo(@"setup.exe");
pstart.UseShellExecute = false;
pstart.EnvironmentVariables.Add("SomeKey", "SomeValue");
Process.Start(pstart);
ただし、[プロセス] 環境変数 (プロセスに設定された環境変数) は取得されていないようです。[User/Machine] 環境変数のみを取得しているようです。
変数を {%SomeKey|Fallback} として使用しています
[Process] 環境変数を使用しようとすると、常にフォールバックが使用されます。