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

时间:2011-05-10 20:42:10

标签: c# excel com installer add-in

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

任何人都知道是什么导致这些以及如何解决?感谢

我使用的是Windows安装程序

http://msdn.microsoft.com/en-us/library/2w2fhwzz%28v=VS.90%29.aspx说如果使用[TARGETDIR],它应该像“[TARGETDIR] \”或“[TARGETDIR]”。我只是在CustomActionData中使用/ filepath =“[TARGETDIR] myinstallfile” 我不明白它几乎所有时间都有效,偶尔会失败 即使我将其更改为包含空格或反斜杠,我也无法判断是否存在问题,因为每次都不会发生问题。有人有经验吗?谢谢

4 个答案:

答案 0 :(得分:1)

我发现了这个并且它解决了这个问题,虽然我不确定我是否在我的程序中使用DDE http://sympmarc.com/2010/02/04/microsoft-excel-error-there-was-a-problem-sending-the-command-to-the-program/

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是与问题相关的Microsoft Support page,与您的问题非常相似。所以对我而言,它看起来像是Excel中的错误,而不是安装程序中的错误。

这篇文章很大,但归结为确保:

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

除此之外,您可能会尝试修复Excel安装或遵循this thread of ASP.NET论坛中给出的建议来修复Excel安装的注册表。

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

答案 3 :(得分:0)

如果在卸载VS安装项目MSI时出现此类错误,则最可能的原因是安装和卸载之间未保留TARGETDIR,因此它没有任何值,并尝试在卸载中使用它自定义操作将导致无法找到该文件。最简单的解决方案(除了始终安装到已知位置,如常见文件等)是将TARGETDIR保存到注册表并稍后检索它。在VS IDE中,您可以创建一个值为[TARGETDIR]的注册表项,以便在安装时解析它。

相关问题