Ошибка ClickOnce: идентификатор манифеста содержит один или несколько недопустимых символов - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь развернуть приложение .NET 3.5 с помощью сторонней сборки.Я могу создать программу установки ClickOnce без проблем.Однако, когда я пытаюсь запустить программу установки, я получаю следующее сообщение:

Невозможно запустить приложение: невозможно продолжить.Приложение неправильно отформатировано.Обратитесь за помощью к поставщику приложения.

Вот важная часть журнала ошибок:

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of <my application path>.application resulted in exception. Following failure messages were detected:
        + Exception reading manifest from file <my application path>.exe.manifest: the manifest may not be valid or the file could not be opened.
        + Application manifest is not semantically valid.
        + Manifest identity has one or more invalid characters: ABISFoundationSDK_C#.

Как видите, идентификационное имя SDK имеет фунт (#)войдите в него.Есть ли способ, которым я могу изменить идентификатор сборки SDK, чтобы удалить знак фунта?Вряд ли сторонний провайдер внесет это изменение в сборку.

1 Ответ

1 голос
/ 01 августа 2011

Как вы добавили dll в развертывание?Вы только что добавили его и отредактировали манифест?

Лучший способ включить сборку стороннего производителя в ваше развертывание заключается в следующем:

Добавьте сборку в свой проект.Установите для действия сборки значение none и установите для параметра «копировать в выходной каталог» значение «не копировать».Затем удалите ссылку на эту сборку.Повторно добавьте ссылку и укажите эту локальную копию в вашем проекте;установите "copy local" в "true" в свойствах ссылок.

Если у вас нет прямой ссылки на сборку в вашем проекте, добавьте ее в свой проект и установите для действия сборки значение "content"и «копировать в выходной каталог», чтобы «копировать всегда».

Если именно октопор действительно вызывает вашу проблему, вы можете переименовать его?Есть ли на самом деле символ # в названии сборки?

...