"由于当前安装了另一个版本,无法从这个位置升级,因此无法安装定制"

问题描述 投票:0回答:1

在使用MSI包安装程序(由windows安装程序项目创建)安装我的VSTO addin后,我得到了以下错误。

Microsoft.VisualStudio.Tools.Applications.Deployment.AddInAlreadyInstalledException: 自定义无法安装,因为当前安装了另一个版本,无法从这个位置升级。

注意:由于我有一个Windows 10 x64操作系统和x32 Office解决方案,为了使我的addin在Outlook中可见,我必须将我的设置安装注册表从以下位置手动移动。

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Office/Outlook/Addins/Company.OutlookAddin。

HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432Node/Microsoft/Office/Outlook/Addins/Company.OutlookAddin]

在VS调试模式下,Addin可以正常工作(经过上述手动修改)。

我从几天前开始尝试解决这个问题,并尝试了以下方法。

  1. 通过安装-卸载程序菜单(控制面板内)删除程序。
  2. 更改设置产品密钥并重新安装。
  3. 从VSTA(已经是空的)和VSTO中删除注册表(带GUID)。
  4. 通过搜索删除其他相关注册表。注册表扫描器
  5. 使用 搞定它 包从微软

  6. 通过删除%APPDATA%/Local/Apps/2.0中的所有内容来删除点击缓存。

也许我错过了手动更改任何其他注册表键,它指向当前的注册表键(与清单)。

谁能帮帮我?

c# windows-installer vsto outlook-addin
1个回答
0
投票

你可以通过删除里面的所有内容来删除点击缓存。%APPDATA%\Local\Apps\2.0

你也可以只找到并删除与你的加载项有关的内容,但这并不容易,因为所有的东西都有随机的名字。

这应该允许你再次安装。在未来,一定要递增版本,这样系统就不会认为它已经安装了。你不应该做任何手动注册表编辑。

© www.soinside.com 2019 - 2024. All rights reserved.