2017-02-01 29 views
1

我在.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」加載項。上述註冊表設置中的選擇如何反映?或者它只是一種限制訪問加載項二進制文件的方法?

我希望以上問題足夠清楚。 謝謝

回答

1

警告:我不使用應用程序級加載項,但我熟悉使用加載項安裝以感覺有資格回答此問題。

  1. 我認爲使用LoadBehavior的這不是預期的目的。相反,它似乎在那裏處理導致問題,崩潰等的加載項。這樣使用它似乎是可能的,因爲用戶可以嘗試啓用它,除非它也被鎖定(我不知道是否啓用插件可以通過GPO進行控制,但粗略的谷歌搜索表明答案是肯定的)。如果他們不需要100%完美的解決方案,或者擁有這些其他控件,則可以安裝到HKLM。
  2. 所有用戶和Just Me之間的區別可能是HKLM和HKCU之間的區別,但答案可能在文檔中找到。你也可以嘗試一下並找出答案。
相關問題