Excel VSTO 2007 / VS 2010 AddIn将不再安装。无论如何我可以转储ClickOnce?

时间:2011-04-14 19:43:52

标签: vsto excel-2007

我有一个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创建“普通”设置应用程序?

谢谢!

3 个答案:

答案 0 :(得分:1)

提示1:

您可能需要安装:

Microsoft Office 2010主互操作程序集引导程序包“

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5d57c998-b630-4f38-afaa-b79747a3da06&displaylang=en

(可能你的机器目前只有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正在请求它们,在加载过程中,但对于我的生命,我不记得那个进程被调用了所以我无法发布任何与此相关的链接。