错误1001将命令发送到应用程序时发生错误

COM Excel的AddIn,C#,VS2008偶尔当我安装/卸载我的AddIn时发生错误。 有时我看到错误1001指定的文件无法find

任何人都知道是什么原因造成的以及如何解决 谢谢

我使用Windows安装程序

http://msdn.microsoft.com/en-us/library/2w2fhwzz%28v=VS.90%29.aspx说如果使用[TARGETDIR],它应该像“[TARGETDIR] \”或“[TARGETDIR]” 。 我只是在CustomActionData中使用/ filepath =“[TARGETDIR] myinstallfile”
我不明白的是它几乎所有的时间,偶尔失败也即使我改变这个包括空格或反斜杠,我不知道是否修复问题,因为这个问题并没有发生每一次。 任何人都有经验? 谢谢

我发现这个,它修复了这个问题,虽然我不知道我曾经在我的程序中使用DDE http://sympmarc.com/2010/02/04/microsoft-excel-error-there-was-a-problem-sending-的命令到所述程序/

然后我发现这个http://www.opendylan.org/documentation/opendylan/interop2/inte_278.htm它谈到COM服务器,所以我去的CMD,键入“Excel.exe / RegServer”,然后错误消失。 我不确定这个解决scheme是否适用于所有情况。 实际上,我担心我在安装程序中错过了某些东西。

以下是与您的问题看起来非常相似的Microsoft支持页面 。 所以对我来说,它看起来像一个Excel中的错误,而不是你的安装程序。

文章相当大,但归结起来,确保:

  • 您的Excel应用程序没有以提升的权限运行
  • 高级设置“忽略使用dynamic数据交换(DDE)的其他应用程序”未选中

除此之外,您可能会尝试修复Excel安装,或按照ASP.NET论坛的这个线程给出的build议来修复registry以安装Excel。

我希望它能帮助面临类似问题的人。

如果卸载VS安装项目MSI时遇到这种types的错误,那么最可能的原因是TARGETDIR在安装和卸载之间没有保留,因此它没有任何价值,并尝试在卸载自定义操作中使用它导致无法find该文件。 最简单的解决scheme(除了总是安装到已知的位置,如常见的文件等)是将TARGETDIR保存到registry中,并在以后检索。 在VS IDE中,您可以创build一个值为[TARGETDIR]的registry项,以便在安装时解决该问题。