我正在努力打包一些安装程序以供内部使用。我使用被动开关可以正常卸载。
至于安装,没有 EULA 的 MSI 可以与显示进度的无源交换机完美配合。
包含 EULA 的 EXE 就是问题所在。
我正在尝试找到一种无需用户输入即可接受 EULA 的方法 - 请注意,我无权更改 EXE 的公共属性来设置 ACCEPTEULA=1
我现在合作的基地是...
start = new ProcessStartInfo();
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
start.Arguments = s.args; //curent argument /qn
start.FileName = tempDir + "/" + s.executable;
start.CreateNoWindow = true;
虽然此代码与 msi 完美配合,但不适用于 exe,因为它们都包含 EULA。
使用 exe 时,需要在
/qn
前面加上 /v
使其:
setup.exe /v/qn
由于 EULA 选项,我无法在 Windows 中自动安装 Opera 浏览器。
我使用选项 Opera_Setup.exe /v /Silent /QN 修复了该问题。
感谢安德烈亚斯! ;)