在找出为什么有些人可以运行我的应用程序(我的世界启动器)时遇到了一些麻烦,它创建了一个 .bat 文件并使用 UseShellExecute 运行它。不确定是因为 UAC 废话还是其他原因。
对我来说,我可以将 exe 放在任何文件夹中,它会起作用,就像它需要在程序文件中一样吗?我还没有为它制作任何安装程序。
它可以使用系统java或便携式java程序调整文件夹路径等......然后使用程序设置创建bat文件..然后在文件制作后运行它......就像
Process Launchit = new Process();
try
{
Launchit.StartInfo.UseShellExecute = false;
Launchit.StartInfo.FileName = exePath + "\\Launcher.bat";
Launchit.StartInfo.CreateNoWindow = true;
Launchit.Start();
}
catch (Exception exx)
{
MessageBox.Show(exx.Message);
}
在 Launcher.bat 中以这样的方式为例...
"java" -Xms524M -Xmx1000M -jar "blahblah.jar"
它对我有用,但对某些人来说,它什么也不做.. 即使他们尝试运行 .bat 文件,它也不起作用,即只是打开和关闭,试图找出问题的原因。他们确实安装了java。
有什么方法可以打开 cmd.exe 让它转到 bat 文件的目录并运行它,这样他们就可以在命令控制台中看到错误是什么?