msiexec是安装MSI程序的命令提示符软件.但我发现只需在命令行输入MSI文件的名称,就可以从命令行安装MSI文件.
但是为了卸载MSI文件,你似乎必须调用该msiexec程序并给它一个/x或/uninstall.
如何在不使用msiexec例程的情况下从命令行卸载MSI ?
我已经看到了许多自动化我的InstallShield构建的解决方案,但我遇到了每个问题.我正在使用InstallShield Professional 2013.抱歉这个冗长的问题,但我无法解决我的问题.
1)IsCmdBld.exe - 我有一个运行的脚本,将构建我的安装程序.但是,当安装程序运行时,我收到一条错误消息"The System Administrator has set policies to prevent this installation".我不确定为什么会发生这种情况,但如果我通过设计器构建安装程序,则不会收到相同的错误消息.编辑:这是我的命令(%guid%是我生成的用于设置产品代码的Guid):
for /f %%i in ('"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\uuidgen.exe"') do set guid=%%i
"C:\Program Files (x86)\InstallShield\2013 SP1 SAB\System\ISCmdBld.exe" -p "MyInstaller.ism" -r SingleImage -y "1.0.0.13" -z ProductCode=%guid%
Run Code Online (Sandbox Code Playgroud)
2)InstallShield自动化接口 - 我已经遵循了许多关于此的示例和教程,但都以相同的结果结束.当我调用以下代码时:
var project = new ISWiAuto20.ISWiProject();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Unable to cast COM object of type 'System.__ComObject' to interface type
'ISWiAuto20.ISWiProject'. This operation failed because the QueryInterface call
on the COM component for the interface with IID '{872D23A7-C18D-468C-895D-1CF027E4FBB1}' …Run Code Online (Sandbox Code Playgroud)