特定のプログラムをインストールする場所をC#で指定するにはどうすればよいですか?.WorkingDirectoryを使用してみましたが、機能しませんでした。デスクトップのNotepadFolder内にNotepad++インストーラーをインストールしたいのですが、どうすればよいですか?
static void LaunchInstaller()
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\Users\UserOne\Downloads\npp.6.1.5.Installer.exe";
startInfo.WorkingDirectory = @"C:\Users\UserOne\Desktop\NotepadFolder";
//The line above doesn't work. Notepad++ still installs to its current directory, in ProgramFiles
startInfo.Arguments = "/S";
Process.Start(startInfo);
}
私はdotnetperls.comで以下のコードを見ました。彼らは2つの文字列とその引数の使用を指定しなかったので、私は今混乱しています:
static void LaunchCommandLineApp()
{
const string ex1 = "C:\\";
const string ex2 = "C:\\Dir";
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;
try
{
Process exeProcess = Process.Start(startInfo)
{
exeProcess.WaitForExit();
}
}
catch{}
}