我在.Net中實現了VSTO加載項,並且有關於其部署和註冊表設置的問題。 在下面的Microsoft link中,它表示MSI安裝程序應該在HKCU或HKLM中創建密鑰,具體取決於我們是否希望加載項僅由安裝人員或機器上的所有用戶使用。Citrix安裝上的Office加載項註冊表設置
這是否意味着在Citrix安裝中,我們應該只在HKLM下創建密鑰,否則它只會是加載項的安裝程序,他們可以看到加載項並使用它?
其實我們有一個客戶想要爲每個用戶創建不同的LoadBehavior,因爲有些用戶沒有被授權使用加載項。爲此,管理員從HKLM中刪除了LoadBehavior密鑰,並創建了一個在用戶登錄時激活的羣組策略。因此,如果用戶是AD羣組的成員,那麼該用戶將加載項HKCU LoadBehavior = 3.如果用戶不是記住,同樣的情況發生,但LoadBehavior = 2.
我的問題是,有什麼辦法可以支持我們的客戶,通過我們發送給他們的微星?目前MSI只在HKLM中創建Keys,但我在HKCU中創建密鑰時看不出任何意義,因爲這隻會對用戶安裝加載項或者什麼?
我的另一個問題是,我的MSI有一個選項,可以安裝「All Users」還是「Just me」加載項。上述註冊表設置中的選擇如何反映?或者它只是一種限制訪問加載項二進制文件的方法?
我希望以上問題足夠清楚。 謝謝