使用setup.exe卸载

时间:2014-07-16 15:12:26

标签: visual-studio-2010 outlook windows-installer command-prompt office-addins

我不确定标签是否合适,我在处理我的具体情况时添加了它们。

我创建了一个Outlook加载项。为了安装它,我创建了一个安装项目。安装项目创建.msi和setup.exe。我使用setup.exe来安装.msi。完成。这很好用。我可以从命令提示符运行setup.exe并像“setup.exe / quiet”一样静默安装它。这样可行。现在,我正试图弄清楚如何使用命令行静默卸载它。

如果我尝试“setup.exe / x”,它只会弹出一个可用命令的窗口(/ x就是其中之一)。如果我尝试“setup.exe / x {product key}”或“setup.exe / x //”,也会发生这种情况。

如果我尝试“setup.exe / uninstall”,我会收到一条消息:

  

无法打开此修补程序包。验证修补程序包是否存在以及是否可以访问它,或与应用程序供应商联系以验证这是否是有效的Windows Installer修补程序包。

如果我尝试“setup.exe / uninstall {product key}”,我会:

  

该补丁不适用于此产品。

我唯一能够卸载的是双击se​​tup.exe并单击“删除产品”或通过“程序和功能”窗口。

原因是如果我更新安装项目版本并安装新版本它将删除旧版本,但是当我运行Outlook时,新版本的插件处于非活动状态。这不会在全新安装时发生。我想写一个批处理文件,它将卸载旧的插件,然后安装新的插件。

我不知道是否有更好的方法来获取Outlook中的插件,提到的教程中唯一的方法是Windows安装程序。如果重要的话,插件将进入Outlook 2013。

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

您需要拨打电话:msiexec.exe /x {..<your MSI product code>..}

详细了解Windows Installer服务:http://technet.microsoft.com/en-us/library/cc759262(v=ws.10).aspx