Ошибка 1001 Произошла ошибка при отправке команды в приложение - PullRequest
1 голос
/ 11 мая 2011

COM Excel AddIn, C #, VS2008 Ошибка возникает иногда, когда я устанавливаю / удаляю свой AddIn. иногда я вижу ошибку 1001 указанный файл не может быть найден

Кто-нибудь знает, что вызывает это и как исправить? спасибо

Я использую Windows Installer

http://msdn.microsoft.com/en-us/library/2w2fhwzz%28v=VS.90%29.aspx говорит, что если использовать [TARGETDIR], оно должно быть похоже на «[TARGETDIR] \» или «[TARGETDIR]». Я просто использую / filepath = "[TARGETDIR] myinstallfile" в CustomActionData
То, что я не понимаю, это работает почти все время и иногда терпит неудачу Кроме того, даже если я изменю это на включение пробела или обратной косой черты, я не могу сказать, устраняет ли это проблему, поскольку проблема возникает не каждый раз. У кого-нибудь есть опыт? спасибо

Ответы [ 4 ]

1 голос
/ 24 мая 2011

Я нашел это, и это решает проблему, хотя я не уверен, что когда-либо использовал DDE в моей программе http://sympmarc.com/2010/02/04/microsoft-excel-error-there-was-a-problem-sending-the-command-to-the-program/

0 голосов
/ 28 ноября 2017

Если вы получаете этот тип ошибки при удалении MSI из проекта установки VS, то наиболее вероятной причиной является то, что TARGETDIR не сохраняется между установкой и удалением, поэтому он не имеет значения и пытается использовать его при удалении пользовательское действие приведет к невозможности найти файл. Самое простое решение (помимо постоянной установки в известных местах, таких как общие файлы и т. Д.) - сохранить TARGETDIR в реестре и получить его позже. В VS IDE вы можете создать элемент реестра со значением [TARGETDIR], чтобы разрешить его во время установки.

0 голосов
/ 22 ноября 2017

Вот страница поддержки Microsoft , связанная с проблемой, которая выглядит очень похоже на вашу. Так что для меня это выглядит как ошибка в Excel, а не в вашем установщике.

Статья довольно большая, но она сводится к тому, чтобы:

  • ваше приложение Excel не работает с повышенными правами
  • расширенная настройка «Игнорировать другие приложения, использующие динамический обмен данными (DDE)» не установлена ​​

Кроме того, вы можете попытаться восстановить установку Excel или следовать советам, данным в этой ветке форумов ASP.NET , чтобы исправить реестр для установки Excel.

Я надеюсь, что это помогает кому-то, сталкивающемуся с подобными проблемами.

0 голосов
/ 01 июня 2011

Тогда я нашел это http://www.opendylan.org/documentation/opendylan/interop2/inte_278.htm Это говорит о COM-сервере поэтому я пошел в cmd, введите «Excel.exe / RegServer», затем ошибка исчезнет. Я не совсем уверен, что это решение работает для всех случаев. На самом деле, я обеспокоен тем, что я скучаю по чему-то в установщике.

...