2013-03-17 98 views
0

我想从我的视觉工作室项目中卸载程序,但似乎要求我运行vs作为管理员....所以我试图从cmd做这个调试它。无声卸载msi包命令无管理权限

我已成功地卸载MSI安装工程安装与CMD命令:

MSIEXEC/X {3A40307D-6DF2-4412-842F-B1D848043367} /安静,但只能当我开始为CMD一个管理员,没有管理员权限它不会卸载。我做错了什么,是否有另一种方法来获得我想要的结果?

我希望能够无声地卸载应用程序,而无需要求用户以管理员身份登录。

编辑:

这是从日志结果:

错误1001错误1001无法删除文件C:\ ProgramData \ XXX.InstallState。 DEBUG:错误2769:自定义操作_F6174138_B428_4AB6_9FEF_C4DD7A69BDC0.uninstall未关闭1个MSIHANDLEs。 安装程序在安装此软件包时遇到意外错误。这可能表明此软件包存在问题。错误代码是2769.参数是:_F6174138_B428_4AB6_9FEF_C4DD7A69BDC0.uninstall,1, CustomAction _F6174138_B428_4AB6_9FEF_C4DD7A69BDC0.uninstall返回实际的错误代码1603(注意,这可能不是100%准确,如果翻译沙箱里面发生) 行动结束17点54分40秒: InstallExecute。返回值3. 行动结束17:54:40:INSTALL。返回值3. MSI(s)(F0:3C)[17:54:40:355]:产品:XXX - 移除失败。

回答

0

来自日志文件的错误表明自定义操作崩溃。你会想调查这个问题的根源。我的猜测是自定义操作需要提升(管理员权限)才能正常工作,但未标记为延迟(即在MSI升级的部分中运行)。

如果从“添加/删除程序”(程序和功能)启动MSI的卸载,则不应提示您输入提升的凭据。因此根本问题可能是这个自定义操作。

+0

您是对的,它确实需要管理权限才能工作,而且我正在使用自定义操作为安装后的应用程序创建快捷方式。如何解决这个问题?删除自定义操作或是否有任何选项使其不受管理权限? – syncis 2013-03-18 12:53:04

+0

为什么通过自定义操作创建快捷方式? Windows安装程序支持创建快捷方式。除此之外,要求提升纯粹是您的安装要求的功能。如果您正在安装到perMachine位置,则需要提升。安装到只有perUser位置,你可以避免它。 – 2013-03-18 14:51:44

+0

在安装程序中,我有一个选项供用户选择是否创建快捷方式或不创建快捷方式,我不知道如何让安装程序根据用户选择的自定义操作执行此操作。如果您有任何想法,请告诉我。 – syncis 2013-03-18 22:53:17

0

看来你有几个选择在这里。他们都需要创建一个msi,从一开始就不需要管理员权限。如果msi从一开始就要求他们(例如,您无法控制msi的创建),则无法绕过它。这一切都取决于正在编辑的文件是否真正需要管理员权限。看看这个答案:How can I create a windows installer MSI that does not require admin access