2011-11-26 18 views
1

我正在爲在XP-Win7上運行的IE7-9中的第三方ActiveX DLL創建一個安裝程序。 MSI應執行以下操作:OOTB在運行VS2010 Installer MSI之前檢查管理權限的方法?

  1. 檢查管理員權限。如果權限不足,請通知用戶並退出。
  2. 檢查以前的版本。如果它存在取消註冊或覆蓋它。
  3. 使用vsdrfCOM安裝DLL,以便在IE附加菜單中識別它。

對於(3),我設置了vsdrfCOM,但它似乎沒有工作。我沒有看到OOTB方式執行(1)或(2)。這是正確的還是有OOTB的方式?

謝謝。

回答

0

檢查管理員權限。通知用戶並退出,如果權限不足 。

由於Windows UAC在較新的Windows版本上工作的方式,這並不是真正的支持。基本上,任何用戶都可以通過提升成爲管理員。另外,即使管理員沒有完全的權限,除非他們提升。

解決方案是決定安裝類型(per-user or per-machine)並讓Windows Installer處理權限和提升。

檢查以前的版本。如果它存在取消註冊或覆蓋它。

這是在使用major upgrades時自動完成的。

安裝與vsdrfCOM的DLL,以便它在IE 公認的附加菜單。

我不認爲這就夠了。安裝過程應該像註冊手動一樣註冊文件。

經驗法則是先手動安裝應用程序(複製/粘貼,執行註冊命令行等)。只有這樣你才能成功配置一個自動完成的安裝程序。

相關問題