2011-04-18 114 views
1

我已經使用VS 2010創建一個Excel 2007加載項與C#。該加載項是基於TaskPane的用戶界面。非常好,喜歡它。創建沒有VSTO的Excel加載項

但是,我的用戶沒有Admin訪問權限,因爲需要VSTO,所以無法安裝加載項。

有沒有一種方法可以創建/將此加載項移植到基於COM的普通加載項,而無需對VSTO顯示停止引用?

+0

我正確理解您的問題是,加載項先決條件(VSTO運行時)需要管理員權限才能安裝? – Mathias 2011-04-19 05:33:22

回答

1

因爲您使用vsto,所以它們不一定需要管理員權限。確保插件正在安裝「每個用戶」而不是「每臺機器」。

+0

我需要管理員才能在機器上安裝VSTO。 Excel否則無法識別VS生成的.VSTO文件。 – 2011-04-18 21:50:42

+0

好吧,我似乎無法找到關於安裝實際VSTO運行時的任何明確信息。我不認爲它需要管理員權限,但我可能是錯的。一個問題,但。這是商業產品還是室內用品?如果是商業用途,我強烈建議徹底拋棄VSTO並直接使用COM和IExtensibility2。如果它只是一個內部工具,那麼您應該+能夠使用MS系統管理工具或第三方推出工具來推出。 VSTO在某些方面很好,但實際上,我認爲它會解決許多問題。 – DarinH 2011-04-19 14:34:17

1

或者您可以將其打包爲.msi,這樣當用戶安裝時,它將被安裝在系統帳戶下。

即使您將其轉換爲COM,您也必須註冊(regasm)dll,並且需要管理員權限。最好不要通過COM路線... :)

+0

你可能有一點仍然需要regasm。不過,我對你爲什麼認爲MSI會提供幫助感到困惑 - 是否仍然需要Admin憑證? – 2011-04-18 21:50:09

+0

不,因爲當你運行/安裝msi軟件包時,它安裝在系統acc下。這就是我們如何部署給沒有管理員權限的用戶。此外,我們的權限特定的文件夾,以便更容易部署基於xcopy的文件 – 2011-04-19 17:42:38

相關問題