我正在为我的项目创建一个安装程序。项目的部署需要一些对 NSIS 过于复杂的更改。
因此,为了方便起见,我用 C# 编写了一个控制台应用程序。此应用程序将使用某些参数进行所需的所有复杂更改。
我只是想问一下用我的安装程序中的一些参数调用这个控制台应用程序的方法是什么?
是否可以通过创建一些批处理文件或什么?
我正在为我的项目创建一个安装程序。项目的部署需要一些对 NSIS 过于复杂的更改。
因此,为了方便起见,我用 C# 编写了一个控制台应用程序。此应用程序将使用某些参数进行所需的所有复杂更改。
我只是想问一下用我的安装程序中的一些参数调用这个控制台应用程序的方法是什么?
是否可以通过创建一些批处理文件或什么?
ExecWait '"$instdir\myapp.exe" /foo "hello world" /bar'
是基本方法。
如果要隐藏控制台窗口,请使用nsExec ;如果需要更多控制,请使用ExecDos或ExecCmd ...
您有几个选项可以从 NSIS 执行程序,如此处所述:http: //nsis.sourceforge.net/Docs/Chapter4.html#4.9.1.2
Exec : 执行指定程序并立即继续
ExecShell : 使用 ShellExecute 执行指定的程序
ExecWait:执行指定的程序,等待执行的进程退出
最后一个解决方案可能是您需要的。