我有一个Excel VSTO AddIn,去年秋天我升级到Excel 2007 / VS2010。我尝试使用ClickOnce,但涉及到的麻烦只是不可克服的,每次安装都变成了手动的。我转到了MSI设置,但是现在升级时会出现问题。我现在有一台机器无法正确安装,当我尝试手动运行VSTOInstaller.exe时,出现以下错误。我已经清理了系统中的所有内容,并多次尝试使其工作,但没有骰子。通常它会在“Users \ Apps \ Local ...”区域中创建一大堆垃圾文件,但不会得到任何结果。我尝试使用各种配置进行重建,所有这些都会导致同样的错误:
System.Runtime.InteropServices.COMException(0x800736B3):系统上未安装引用的程序集。 (HRESULT异常:0x800736B3) 在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests(TimeSpan超时) 在Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
基本上,我讨厌ClickOnce,我现在非常沮丧。如何为VSTO创建“普通”设置应用程序?
谢谢!
答案 0 :(得分:1)
提示1:
您可能需要安装:
Microsoft Office 2010主互操作程序集引导程序包“
(可能你的机器目前只有2007版本的bootstrapper。)
提示2:
使用-cc(ClearApplicationCache)选项运行程序“mage.exe” http://msdn.microsoft.com/en-us/library/acz3y3te.aspx
祝你好运。答案 1 :(得分:1)
我终于能够将其追踪到ClickOnce缓存,我非常失望,因为我希望MSI没有ClickOnce来处理。一旦通过手动删除文件夹清除它,我终于能够安装它。但ClickOnce是一个简单糟糕的安装应用程序。
答案 2 :(得分:0)
这里不是很多,但你确定你已经安装了正确的.net运行时吗?在2010年,您可能已针对客户端或紧凑框架,或者可能是.net 4.0,但目标计算机上有一个较旧的.net。还有一种方法可以记录exe依赖的所有DLL,因为EXE正在请求它们,在加载过程中,但对于我的生命,我不记得那个进程被调用了所以我无法发布任何与此相关的链接。