2011-04-18 107 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

相关问题