2010-02-25 50 views
3

在vista/win7機器上部署COM DLL需要實現哪些COM接口。我聽說有些東西需要處理與COM的UAC帳戶, 但我找不到MSDN頁面,請幫忙。VISTA的COM部署

謝謝

回答

1

所有你所要做的註冊COM對象是write the appropriate keys到註冊表中。在Vista上沒有特殊的界面來實現;但是,您需要確保您的安裝程序具有管理權限,以便它實際上可以寫入註冊表。默認情況下,程序將作爲中等完整性級別的應用程序運行,不能寫入HKLM和HKCR(一般情況下)。如果您使用MSI安裝(查看WiX toolkit;它使註冊COM對象變得容易),那麼操作系統將在安裝時自動提示用戶提升。

+1

如果您決定使用WiX,請查看「使用WiX安裝程序複製COM註冊」:http://stackoverflow.com/questions/543995/replicating-visual-studio-com-registration-with-a- wix安裝程序爲我的痛苦,但啓發性的旅程沿着這條路。 – 2010-02-25 05:29:09

+0

謝謝你的信息,我也發現http://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx(COM Elevation Moniker),我需要是否有東西需要處理我的COM關於上面的鏈接,如果我使用WiX。 – Nimo 2010-02-25 06:05:44

1

如果要部署一個COM控制這裏的一些詳細信息,關於UAC的問題,它可能是作爲應用程序安裝的一部分。

在這種情況下,可以使用應用程序清單來實現Registration free COM。 (鏈接的文章位於.NET部分,而不是MSDN的Windows部分,但適用於Win32開發和部署)。