2013-03-17 75 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