"%1 is not a valid win32 application" Rust 命令运行失败



我正在通过curl下载可执行文件,并尝试在之后运行它。但是,负责运行它的Command对象崩溃,并显示以下消息:%1 is not a valid Win32 application. (os error 193)

下面是一个更好的上下文代码片段:

let link = "https://download.bell-sw.com/java/18.0.1.1+2/bellsoft-jre18.0.1.1+2-windows-amd64-full.msi";
Command::new("curl")
.args(["-O", link])
.output()
.unwrap_or_else(|err| panic!("{err}"));
let program = format!("./{}", link.split('/').last().unwrap());
Command::new(program)
.output()
.unwrap_or_else(|err| panic!("{err}"));

.msi文件不是可执行文件。要安装它,你需要运行msiexec.exe /i "c:pathtoinstaller.msi" /qn

要像浏览器一样打开文件,你必须调用ShellExecuteWinApi…