公司的一个程序需要作为其他公司系统方案的一部分,系统方案安装时会把我们的程序安装进去。但是客户提出两个要求:第一,不能出现我们程序的安装界面。第二,能够在调用我们的安装程序时指定路径。
公司的安装程序是用vs2010制作的,安装程序包括两个文件,一个setup.exe,一个winapp.msi.双击这两个文件中的任意一个,都可以运行正常的界面安装。
第一个要求很容易实现,通过在命令行中执行 msiexec /i "winapp.msi" /quiet 就可以了。参数quiet表示静默安装,不需要用户交互,不会显示安装界面。
第二个要求,可以通过在命令行中添加 TARGETDIR="D:\TEST" 来实现,“D:\TEST” 代表你要安装的路径。
执行 msiexec /i "winapp.msi" /quiet TARGETDIR="D:\TEST" 就会以静默的方式安装到"D:\TEST” 目录下。
静默卸载可以执行 msiexec /uninstall "winapp.msi" /quiet