Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Outlook 2013加载项未在HKEY_Local_计算机中创建条目_C#_.net_Visual Studio 2013_Vsto_Setup Deployment - Fatal编程技术网

C# Outlook 2013加载项未在HKEY_Local_计算机中创建条目

C# Outlook 2013加载项未在HKEY_Local_计算机中创建条目,c#,.net,visual-studio-2013,vsto,setup-deployment,C#,.net,Visual Studio 2013,Vsto,Setup Deployment,我正在使用VIsual Studio 2013为Outlook 2013创建加载项。我的VSTO本身正在为香港大学创建一个注册表项。因此,安装该插件的用户可以使用该插件。因为它不是为HKLM创建条目,所以当outlook在其自己的配置文件中打开时,其他用户无法看到该加载项 我浏览了所有相关的主题并尝试了所有的方法。但所有的方法都让我失望 我尝试创建一个设置项目,并创建了注册表路径,如下所示 HKLM\Software\Microsoft\Office\Outlook\Addins\Addin_I

我正在使用VIsual Studio 2013为Outlook 2013创建加载项。我的VSTO本身正在为香港大学创建一个注册表项。因此,安装该插件的用户可以使用该插件。因为它不是为HKLM创建条目,所以当outlook在其自己的配置文件中打开时,其他用户无法看到该加载项

我浏览了所有相关的主题并尝试了所有的方法。但所有的方法都让我失望

我尝试创建一个设置项目,并创建了注册表路径,如下所示

HKLM\Software\Microsoft\Office\Outlook\Addins\Addin_ID
但是Windows正在下面的位置创建条目

HKLM\Software\Wow6432Node\Microsoft\Office\Outlook\Addins\Addin_ID
只是想知道VSTO是否可以单独创建一个条目HKLM,就像它现在正在HKCU中创建条目一样。或者它总是需要一个设置项目来在HKLM中创建条目。请告知如何做到这一点


非常感谢您的回复

不,ClickOnce部署是一种特定于用户的部署方式。您不需要管理员权限,这是最重要的部分。问题是:您必须分别安装每个用户。不仅注册表在这里是个问题,文件的位置也太复杂,文件存储在用户配置文件中


如果要同时为所有用户安装,可以使用。

Hi Patrick。。我尝试创建一个MSI文件来安装VSTO。但它是在HKLM\Software\Wow6432Node\Microsoft\Office\Outlook\Addins\Addin\u ID中创建条目的。我的问题是,每次用户注销其配置文件时,我的客户端都会清除用户配置文件。因此,当用户再次登录时,在机器级别安装的任何应用程序都将可供用户使用。我想知道他们是否对此有什么解决办法。你是否遵循了参考文章中的指南?对不起,你能具体说明你所说的是哪一个指南吗。我试着点击一次,MSI和安装屏蔽。所有这些都在工作,但仅适用于当前用户。当我查看注册表时,只有香港大学有一个条目。MSI文件可以在HKLM\Software\Wow6432Node\Microsoft\Office\Outlook\Addins\Addin\u ID中创建条目。由于我的Outlook是32位的,操作系统是64位的,windows会强制MSI在WOW6432节点内创建一个条目。您应该为64位系统创建一个64位安装程序。