我在 Visual C++ 中创建了一个应用程序(使用命令行)。我在 Visual C# 中为它制作了一个 GUI,这样用户就不必使用命令行并可以从 GUI 运行它。现在,我该如何制作相同的安装程序?在我的 GUI 中,我有以下代码调用我的应用程序并运行它:
string cmdText;
cmdText = @"C++HeaderConversionToQFASTXML.exe " + " " + textBox1.Text + " " + textBox2.Text;
ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.UseShellExecute = false;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;
info.WorkingDirectory = @"C:\forAbishek\C++HeaderConversionToQFASTXML\Release\";
Process p = Process.Start(info);
p.StandardInput.WriteLine(cmdText);
在此,我希望工作目录成为 .exe (C++HeaderConversionToQFASTXML.exe) 将驻留在用户计算机中的目录。我如何确保 GUI 能够接收到这个?.exe 将安装在用户计算机上。有人可以帮我吗?谢谢你。
我做了以下更改:
string cmdText;
cmdText = @"C++HeaderConversionToQFASTXML.exe " + " " + textBox1.Text + " " + textBox2.Text;
ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.UseShellExecute = false;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;
String path = System.Reflection.Assembly.GetExecutingAssembly().Location;
path = System.IO.Path.GetDirectoryName(path);
Directory.SetCurrentDirectory(path);
MessageBox.Show(path);
info.WorkingDirectory = path;
Process p = Process.Start(info);
p.StandardInput.WriteLine(cmdText);
它仍然无法正常工作。我哪里错了?