以目标目录路径作为参数的无提示安装(Silent installation with target directory path as parameter)
在我的C#应用程序中,我以静默模式运行一些设置。 问题是我想让用户选择目标安装目录,但不知道如何。
这是静默安装,可以正常工作,但安装在默认目录中:
void RunSilentSetup(string executableFilePath) { ProcessStartInfo startInfo = new ProcessStartInfo() { CreateNoWindow = false, UseShellExecute = true, FileName = executableFilePath, WindowStyle = ProcessWindowStyle.Hidden, Arguments = "/s /v/qn" }; using (Process exeProcess = Process.Start(startInfo)) { exeProcess.WaitForExit(); int exitcode = exeProcess.ExitCode; if (exitcode == 0) { Console.WriteLine("Installation was successfully completed"); } else Console.WriteLine("one or more errors occurred during the installation"); } }但我需要这样的东西:
void RunSilentSetup(string executableFilePath, string targetDir) { . . . Arguments = "/s /v/qn"+targetDir, . . . }这里是设置参数:
In my C# app I run some setup in silent mode. the thing is that I want to enable to the user to choose the target installation directory but don't know how.
This is the silent install that works fine but installing in the default directory:
void RunSilentSetup(string executableFilePath) { ProcessStartInfo startInfo = new ProcessStartInfo() { CreateNoWindow = false, UseShellExecute = true, FileName = executableFilePath, WindowStyle = ProcessWindowStyle.Hidden, Arguments = "/s /v/qn" }; using (Process exeProcess = Process.Start(startInfo)) { exeProcess.WaitForExit(); int exitcode = exeProcess.ExitCode; if (exitcode == 0) { Console.WriteLine("Installation was successfully completed"); } else Console.WriteLine("one or more errors occurred during the installation"); } }But I need something like:
void RunSilentSetup(string executableFilePath, string targetDir) { . . . Arguments = "/s /v/qn"+targetDir, . . . }Here is the setup parameters:
最满意答案
改成:
Arguments = "/s /v/qn /vINSTALLDIR=\"+targetDir+"\"",如果你直接从cmd运行它将看起来像:
C:\someFolder\anotherFolder> setup /s /v/qn /vINSTALLDIR="D:\yourTargetDirectory"Change to:
Arguments = "/s /v/qn /vINSTALLDIR=\"+targetDir+"\"",If you run it directly from cmd that would be look like:
C:\someFolder\anotherFolder> setup /s /v/qn /vINSTALLDIR="D:\yourTargetDirectory"更多推荐
发布评论