Excel VSTO 2007/VS 2010插件已经无法安装了,有没有方法可以摆脱ClickOnce?

3
我有一个Excel VSTO AddIn,并将其升级到了Excel 2007/VS2010。我尝试使用ClickOnce,但涉及的麻烦无法克服,每次安装都需要手动进行。我转而使用MSI安装程序,但现在升级时出现问题。我现在有一台机器无法正确安装它,当我尝试手动运行VSTOInstaller.exe时,我会得到以下错误。我已经清理了系统上的所有内容,并尝试多次使其正常工作,但都失败了。通常会在“用户\Apps\Local...”区域创建大量的垃圾文件,但现在什么也没有。我尝试了各种配置进行重建,但结果都是相同的错误提示: System.Runtime.InteropServices.COMException (0x800736B3): The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3) at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests(TimeSpan timeout) at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() 基本上,我讨厌ClickOnce,现在我完全感到沮丧。如何为VSTO创建“正常”的设置应用程序呢?谢谢!
3个回答

1

谢谢Anna。我终于追踪到了ClickOnce缓存的问题。我以为我已经删除了所有东西,但不知怎么地错过了一些东西。手动删除文件夹后,我终于能够安装它了。 - Erick

1

我终于追踪到了ClickOnce缓存,这让我非常失望,因为我希望MSI不需要处理ClickOnce。手动删除文件夹后,我终于成功安装了它。但是ClickOnce是一个非常糟糕的安装应用程序。


0

这里的信息不太多,但您确定已经安装了正确的 .net 运行时吗?使用 2010 版本时,您可能会针对客户端或紧凑框架,或者可能是 .net 4.0,但目标计算机上运行着较旧的 .net。在加载过程中,还有一种方法可以记录 EXE 请求的所有 DLL,但我真的想不起来这个过程的名称,所以无法立即发布任何链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接