2017-07-17 119 views
0

可以微星用來值添加到HKCU \軟件\微軟\辦公室\ 15.0 \ Outlook中\彈性\ DoNotDisableAddinList能值被添加在註冊表項DoNotDisableAddinList

目前我得到一個錯誤

無法寫入Addin_Name到關鍵\軟件\微軟\辦公室\ 15.0 \ Outlook中\彈性\ DoNotDisableAddinList。驗證您是否有足夠的權限訪問該密鑰,或聯繫您的支持人員。

我是MSI正在運行的機器上的管理員。

+0

您不需要是管理員來訪問HKCU分支,用戶權限就足夠了。您需要確保您嘗試設置鍵/值對的路徑是存在的,否則在設置該對之前創建它。爲什麼你在第一個地方設置了這個鍵?你不應該那樣做。這個關鍵是針對終端用戶的,絕對不能通過MSI進行設置。看起來像黑客,不是嗎? –

+0

這絕對是一個黑客:) 在過去,我們遇到了一些啓動時加載項「慢」的麻煩,所以現在管理層只想在安裝過程中添加並避免「緩慢加載」問題。 注意:在我的安裝程序代碼中,我確信路徑確實存在一個條件語句。 –

+0

@Germán看看你的[註冊表表格](https://msdn.microsoft.com/en-us/library/windows/desktop/aa371168%28v=vs.85%29.aspx?f=255&MSPPError=- 2147217396)與[Orca](https://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v = vs.85).aspx)進行比較。你應該把你的密鑰Root設置爲1(HKCU),Key應該以「Software ...」開始(沒有斜線,就像@MichaelUrman提到的那樣)。如果您使用某個CA動態創建此密鑰,請顯示您的代碼。請確保Outlook 2013按照您在路徑中指定的版本「15.0」進行安裝。 –

回答

0

我們最終落得這樣做是

1)的註冊表值導出到一個.reg文件

Windows註冊表編輯器5.00版 [HKEY_CURRENT_USER \軟件\微軟\辦公室\ 15.0 \ Outlook中\彈性\ DoNotDisableAddinList] 「Your.AddinName」= DWORD:00000001 [HKEY_CURRENT_USER \軟件\微軟\辦公室\ 16.0 \ Outlook中\彈性\ DoNotDisableAddinList] 「Your.AdinName」= DWORD:00000001

2)創建批處理文件

關閉@echo

REG ADD 「HKEY_CURRENT_USER \軟件\微軟\辦公室\ 16.0 \ Outlook中\彈性\ DoNotDisableAddinList」/ V 「Your.AddinName」/噸REG_DWORD/d 1個 REG ADD 「HKEY_CURRENT_USER \軟件\微軟\辦公室\ 15.0 \ Outlook中\彈性\ DoNotDisableAddinList」/ v 「Your.AddinName」/噸REG_DWORD/d 1

3)從安裝程序調用REGEDIT.EXE( 「/ s」選項)在第1步中創建.reg文件。

4)從步驟2中創建的安裝程序調用批處理文件。