2008-12-31 139 views
3

我們在沒有連接到互聯網的XP機器上運行.Net Winforms應用程序。我們通過發佈帶有.MSI安裝程序文件的CD來安裝和更新此應用程序。用戶從「添加或刪除程序」控制面板中卸載舊應用程序,然後從CD安裝新應用程序。卸載不存在的用戶安裝的Windows應用程序

前一段時間,我們要求用戶在個人帳戶下登錄,而不是共享帳戶。所有這些個人賬戶都是來自XP用戶賬戶控制面板的Power Users組中的「標準用戶」賬戶。這些用戶可以爲所有用戶安裝該應用程序,我們已經測試過該程序並且可以正常工作。

直到最近。更新遠程計算機的用戶表示,雖然安裝了應用程序和數據文件,但應用程序未出現在「添加或刪除程序」中。嘗試運行新的安裝程序會顯示一個對話框,其中顯示「系統管理員已設置防止此安裝的策略」。這是不正確的,我們沒有在這臺機器上設置策略,並且Windows管理控制檯的組策略面板中沒有Windows Installer策略。

我們嘗試使用管理員帳戶登錄到本機,並查看相同的內容。

我目前的理論是,該應用程序安裝在稍後被刪除的帳戶下,只有該用戶才能卸載該應用程序。但爲什麼管理員不能卸載應用程序?是否有某種方法讓安裝程序刪除舊應用程序,而不管安裝者是誰?

其他信息:

我不要求用戶如何卸載該應用;我們創建安裝程序,我想知道我們的部署項目如何檢測並處理這種情況。

技術人員登錄到受影響的計算機作爲管理員,並表示該應用程序會出現在添加/刪除控制面板,但沒有刪除按鈕,選擇它顯示應用程序的信息,但沒有按鈕。

我不知道是否該應用程序最初是由已刪除用戶安裝的,這是基於一個事實,用戶帳戶在此計算機上最近變更了猜測。

+0

而不是編程相關的。 – 2009-01-01 00:35:40

+0

我不同意,這是規劃的相關。我不認爲這是嚴格意義上的IT問題,而是一個開發應用程序的部署問題。「winforms」被標記的事實似乎表明用戶是開發人員。 – BobbyShaftoe 2009-01-01 00:43:02

+0

+1 - 這是一個很好的問題。安裝,卸載和其他部署問題已確定與編碼和編程集成在一起。 – 2009-01-01 00:50:45

回答

1

好的,這不是答案,只是爲了幫助診斷;你可以看看下面的註冊表項,看看你的應用程序是否有條目?這是如何添加/刪除程序填充:

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \卸載

1

我建議使用MSIZAP強制刪除條目,但不會刪除任何現有文件可能會在周圍,但只是刪除應用程序的Windows安裝程序條目。

0

以及你自己解釋。 安裝程序時必須檢查安裝是否在正確的條件下完成。所以安裝後,讓程序檢查誰安裝它。 或火災一些代碼在安裝之前檢查(安裝程序包編輯器)

我也看到你談論互聯網中斷..怪說,他們在還從LAN網絡斷開?如果是的話就可以去錯了在更多地方,它甚至可能是註冊表腐敗的一個簡單情況。

相關問題