使用 ProcessStartInfo 启动的可执行文件未设置注册表子项值

问题描述 投票:0回答:0

我有一个可执行文件,它在启动时使用

key.CreateSubkey("Newkey", true)
在 HKCU/Software 中创建/打开一个注册表项,并使用
key.SetValue("Subkey",Test")
设置一个子键值。键和子键是在通过 .bat 文件启动可执行文件时创建的,但是当可执行文件通过 Process.Start 从 c# 应用程序启动时,子键不是使用 key.SetValue 创建的。从以下代码开始。可执行文件不会抛出任何错误。

            Process p2 = new Process();
            p2.StartInfo = new ProcessStartInfo(sSplashTimeExe);           
            p2.StartInfo.Verb = "open";
           
            string sArgs2 =sTimeInSecs + " \"Estimated action time = " +sTimeInSecs + " secs.\" \"" + 
                sCancelLabel +" \" " + " " + sCancelexe ;
            p2.StartInfo.Arguments = sArgs2;
            p2.StartInfo.UseShellExecute = true;
            p2.Start();
registry processstartinfo
© www.soinside.com 2019 - 2024. All rights reserved.