我正在爲在XP-Win7上運行的IE7-9中的第三方ActiveX DLL創建一個安裝程序。 MSI應執行以下操作:OOTB在運行VS2010 Installer MSI之前檢查管理權限的方法?
- 檢查管理員權限。如果權限不足,請通知用戶並退出。
- 檢查以前的版本。如果它存在取消註冊或覆蓋它。
- 使用vsdrfCOM安裝DLL,以便在IE附加菜單中識別它。
對於(3),我設置了vsdrfCOM,但它似乎沒有工作。我沒有看到OOTB方式執行(1)或(2)。這是正確的還是有OOTB的方式?
謝謝。
我正在爲在XP-Win7上運行的IE7-9中的第三方ActiveX DLL創建一個安裝程序。 MSI應執行以下操作:OOTB在運行VS2010 Installer MSI之前檢查管理權限的方法?
對於(3),我設置了vsdrfCOM,但它似乎沒有工作。我沒有看到OOTB方式執行(1)或(2)。這是正確的還是有OOTB的方式?
謝謝。
檢查管理員權限。通知用戶並退出,如果權限不足 。
由於Windows UAC在較新的Windows版本上工作的方式,這並不是真正的支持。基本上,任何用戶都可以通過提升成爲管理員。另外,即使管理員沒有完全的權限,除非他們提升。
解決方案是決定安裝類型(per-user or per-machine)並讓Windows Installer處理權限和提升。
檢查以前的版本。如果它存在取消註冊或覆蓋它。
這是在使用major upgrades時自動完成的。
安裝與vsdrfCOM的DLL,以便它在IE 公認的附加菜單。
我不認爲這就夠了。安裝過程應該像註冊手動一樣註冊文件。
經驗法則是先手動安裝應用程序(複製/粘貼,執行註冊命令行等)。只有這樣你才能成功配置一個自動完成的安裝程序。