我有一个Outlook VSTO加载项我正在开发。我试图测试ClickOnce部署,但不断收到错误:
无法安装此应用程序,因为已安装具有相同标识的应用程序。
我已经从Outlook的加载项菜单中手动删除了旧版本。加载项也通过“添加/删除程序”对话框卸载。
我还尝试了经常建议的解决方案来运行以下任一命令:
rundll32 dfshim CleanOnlineAppCache
mage -cc
这两个命令运行正常,但它们无法解决问题。无论我尝试什么,我都无法安装加载项。
有谁知道我是否有特定的注册表设置可以尝试手动删除?还是另一种解决方案?
答案 0 :(得分:3)
我之前遇到过这个问题,发现有很多地方可能会拿着它
在HKCU\Software\Microsoft\VSTO
下,您还会找到\Security\Inclusion\{list of GUIDs}
和\Security\SolutionMetadata\{list of GUIDs}
。
在删除{GUID}子项之前,检查Security\Inclusion
下列出的GUID,查找指向您的vsto解决方案Url
的{{1}} dword。
在列出的file:///C:/Path to VSTO/yourVSTOproject.vsto
GUID键下,找到按名称列出SolutionMetadata
的GUID键
在将解决方案部署到隔离的测试机器时,我发现了两个区域。
在我的开发机器上,John Fouhy(上面)提供的答案解决了yourVSTOproject
和擦除注册表失败的问题。
答案 1 :(得分:2)
在以下位置找到app文件夹:
C:\Users\username\AppData\Local\Apps\2.0
并删除它。
答案 2 :(得分:0)
从注册表中删除密钥并尝试重新安装
HKEY_CURRENT_USER\Software\Microsoft\VSTA\Solutions\{GUID}
请在删除前验证产品名称DWORD值