我不确定标签是否合适,我在它们处理我的具体情况时添加了它们。
我创建了Outlook外接程序。为了安装它,我创建了一个安装项目。安装项目创建一个.msi和一个setup.exe。我使用setup.exe来安装.msi。好了。效果很好。我可以从命令提示符中运行setup.exe,并像"setup.exe /quiet“那样静默地安装它。这是可行的。现在,我正试图弄清楚如何使用命令行悄悄地卸载它。
如果我尝试"setup.exe /x“,它只会弹出一个可用命令的窗口(/x就是其中之一)。如果我尝试"setup.exe /x {product }“或"setup.exe /x //”,也会发生这种情况。
如果我尝试"setup.exe /uninstall“,我会收到一条消息说:
无法打开此修补程序包。验证修补程序包是否存在并且您可以访问它,或与应用程序供应商联系以验证这是一个有效的Windows安装程序修补程序包。
如果我尝试"setup.exe /uninstall {product }“,就会得到:
此修补程序不应用于此产品。
我能够卸载的唯一方法是双击setup.exe并单击“移除产品”或通过“程序和功能”窗口。
原因是如果我更新安装项目版本并安装新版本,它将删除旧版本,但是当我运行Outlook时,新版本的加载项是不活动的。这种情况不会在新安装时发生。我想编写一个批处理文件,它将卸载旧的加载项,然后安装新的加载项。
我不知道在Outlook中是否有更好的方法获取外接程序,本教程中提到的唯一方法是。如果这一点重要的话,该插件将在Outlook 2013中运行。
如果你需要更多的信息,请告诉我。
发布于 2014-07-17 11:25:18
你需要打这样的电话:msiexec.exe /x {..<your MSI product code>..}
了解有关Windows服务的更多信息:http://technet.microsoft.com/en-us/library/cc759262(v=ws.10).aspx
https://stackoverflow.com/questions/24784379
复制相似问题