0

所以我尝试像运行 exe 文件一样运行 .msi 文件,这可能是问题所在。我收到此错误消息

java.io.IOException:无法运行程序“\”:CreateProcess 错误=193,%1 不是有效的 Win32 应用程序

       try {   Runtime rf = Runtime.getRuntime(); 
                   Process pf = rf.exec("\\IE8fix.msi");    
                } catch(Exception e) {                 
                    System.out.println(e.toString());                 
                            e.printStackTrace();
                                                    } 
4

2 回答 2

5

Windows 安装程序位于 %windir%\msiexec.exe MSI 文件不是独立的。它需要像这样运行msiexec \"file.msi\" 所以使用:

try {
   Runtime rf = Runtime.getRuntime(); 
   Process pf = rf.exec("msiexec /i \"\\IE8fix.msi\"");    
} catch(Exception e) {                 
   //System.out.println(e.toString()); // not necessary       
   e.printStackTrace();
} 
于 2012-08-16T17:21:11.473 回答
0

.msi 文件不是像 exe 这样的独立程序,它应该像这样从 Windows 安装程序运行(我希望这是正确的):

Process pf = rf.exec("msiexec \"\\IE8fix.msi\"");    
于 2012-08-16T17:21:56.037 回答