Использование ClickOnce для развертывания моего приложения.
Публикация приложения через ClickOnce работает нормально, пока я выполняю развертывание на компьютере разработчика. При развертывании на компьютере без разработки (при отсутствии некоторых библиотек DLL и регистраций) я получаю ошибку ссылки COM.
Итак, чтобы решить проблему с COM, когда я вносю одно изменение в свое приложение, ClickOnce не работает еще более впечатляюще:
На одной ссылке COM, если я изменю свойство Isolated с false на true ...
- ClickOnce публикует просто отлично
- При запуске приложения отображается эта ошибка: «Невозможно продолжить. Приложение неправильно отформатировано.»
- Если я нажимаю «Сведения ...» в сообщении об ошибке, которое я вижу: «Атрибут 'threadingModel' недействителен - значение 'квартира' недопустимо в соответствии с его типом данных 'urn: schemas-microsoft-com: asm.v1: ThreadingModelType '- ограничение перечисления не выполнено."
После некоторого поиска в Google кажется, что проблема может быть в случае с персонажем! Я попытался изменить «квартиру» на «Квартира» в манифесте, что, как мне кажется, может решить проблему, но затем я получаю еще одну ошибку, утверждающую, что вычисленный хэш в манифесте не соответствует ожидаемому хэшу (очевидно, потому что я изменил манифест ).
Мои вопросы:
- Во-первых, как я могу убедиться, что ClickOnce создает правильно сформированные манифесты без этой проблемы случая (если это проблема все вместе)? Можно ли этого избежать?
- Во-вторых, если мне придется смириться с этой проблемой, как я могу изменить манифесты после публикации?
- В-третьих, существуют ли способы решения этой проблемы регистрации COM для ClickOnce без изменения свойства Isolated?
- В-четвертых, вы подозреваете, что я делаю что-то странное / необычное в отношении потоков, которое вызывает эту проблему?