Нажмите кнопку "Приложение неправильно отформатировано" при изменении ссылки на свойство COM "Изолированный". - PullRequest
2 голосов
/ 30 августа 2011

Использование ClickOnce для развертывания моего приложения.

Публикация приложения через ClickOnce работает нормально, пока я выполняю развертывание на компьютере разработчика. При развертывании на компьютере без разработки (при отсутствии некоторых библиотек DLL и регистраций) я получаю ошибку ссылки COM.

Итак, чтобы решить проблему с COM, когда я вносю одно изменение в свое приложение, ClickOnce не работает еще более впечатляюще:

На одной ссылке COM, если я изменю свойство Isolated с false на true ...

  • ClickOnce публикует просто отлично
  • При запуске приложения отображается эта ошибка: «Невозможно продолжить. Приложение неправильно отформатировано.»
  • Если я нажимаю «Сведения ...» в сообщении об ошибке, которое я вижу: «Атрибут 'threadingModel' недействителен - значение 'квартира' недопустимо в соответствии с его типом данных 'urn: schemas-microsoft-com: asm.v1: ThreadingModelType '- ограничение перечисления не выполнено."

После некоторого поиска в Google кажется, что проблема может быть в случае с персонажем! Я попытался изменить «квартиру» на «Квартира» в манифесте, что, как мне кажется, может решить проблему, но затем я получаю еще одну ошибку, утверждающую, что вычисленный хэш в манифесте не соответствует ожидаемому хэшу (очевидно, потому что я изменил манифест ).

Мои вопросы:

  • Во-первых, как я могу убедиться, что ClickOnce создает правильно сформированные манифесты без этой проблемы случая (если это проблема все вместе)? Можно ли этого избежать?
  • Во-вторых, если мне придется смириться с этой проблемой, как я могу изменить манифесты после публикации?
  • В-третьих, существуют ли способы решения этой проблемы регистрации COM для ClickOnce без изменения свойства Isolated?
  • В-четвертых, вы подозреваете, что я делаю что-то странное / необычное в отношении потоков, которое вызывает эту проблему?
...