Excel 使用ClickOnce安装VSTO加载项是否编辑注册表?

Excel 使用ClickOnce安装VSTO加载项是否编辑注册表?,excel,visual-studio-2013,registry,vsto,clickonce,Excel,Visual Studio 2013,Registry,Vsto,Clickonce,我目前有一个VSTO Excel加载项,它是通过Installshield安装的,但正在考虑改用“发布”选项卡上的ClickOnce安装程序 我已经测试过通过ClickOnce构建它,它确实加载到Excel中。但是,我有点困惑,因为我没有指定注册表项以便excel加载加载项 ClickOnce是编辑注册表还是使用不同的机制加载加载项? 其次,通过ClickOnce安装外接程序是否需要管理员权限?否ClickOnce不需要管理员权限。但是,如果在安装程序(如.NET framework或Visua

我目前有一个VSTO Excel加载项,它是通过Installshield安装的,但正在考虑改用“发布”选项卡上的ClickOnce安装程序

我已经测试过通过ClickOnce构建它,它确实加载到Excel中。但是,我有点困惑,因为我没有指定注册表项以便excel加载加载项

ClickOnce是编辑注册表还是使用不同的机制加载加载项?
其次,通过ClickOnce安装外接程序是否需要管理员权限?

否ClickOnce不需要管理员权限。但是,如果在安装程序(如.NET framework或Visual Studio Tools for Office)中指定了依赖项,则ClickOnce程序将提示管理员凭据以安装尚未安装的必备组件。另外,如果您需要为计算机上的所有用户安装,那么我很确定ClickOnce将无法做到这一点,因为为所有用户安装需要编写HKLM注册表,这是一项特权操作。

安装Excel加载项有5种不同的方法:我必须查找确切的注册表项,但我明确知道ClickOnce将在HKCU下创建一些。它从ClickOnce清单中提取必要的值。此外,我无法100%确定,但我认为标准用户权限已经足够了。关于如何在不编辑注册表的情况下注册插件的任何线索?我猜ClickOnce可能会修改注册表,只是不在HKLM配置单元下,因为这需要管理员权限。如果您想确切地确定在使用ClickOnce时注册表发生了什么,那么您应该下载Process Monitor