Нажмите один раз Winform App - Исключительная Сильная подпись - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в программировании и сталкиваюсь с ошибкой при попытке опубликовать мое приложение winform с помощью Click один раз.Я получаю ошибку:

"Во время этой операции были обнаружены следующие ошибки. System.Deployment.Application.InvalidDeploymentException (SignatureValidation) - Подпись строгого имени недопустима для этой сборки MetroFramework.dll."

Теперь, когда я создавал свой проект, я не смог изменить некоторые цвета и шрифты элементов управления Metro, поэтому я изменил DLL, чтобы изменить цвета по умолчанию.Я думаю, что это вызывает проблему?

Единственная цель использования Click один раз - установить функцию «автоматического обновления». Ранее я использовал проект установки, и конечные пользователи в нашей фирме собирались подключиться к сетевому диску-при установке приложения каждый раз, когда производится обновление. Я надеялся выполнить щелчок один раз, чтобы иметь возможность автоматически обновлять приложение и запретить конечным пользователям использовать более старые версии приложения.

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


Я хотел бы уточнить, что я испытываю одновременно:

Мое приложение предназначено для использования коллегами и подключения к нашей основной базе данных. Я могу успешно развернуть проект, добавив и построив «Проект установки». Это позволяет мне создавать MSI и создавать значки и так далее.Я помещаю установочный файл на сетевой диск, где конечные пользователи могут найти и установить приложение.

Все отлично, от начала до конца, кромеКак я работаю с обновлениями программного обеспечения.В настоящее время пользователи просят изменения, я иду и обновляю приложение и помещаю новый установочный файл в сетевой диск.Проблема заключается в следующем: 1) пользователям автоматически не сообщают, что доступно обновление 2) пользователям не требуется обновлять программное обеспечение ... они могут продолжать использовать версию, которая у них есть (что плохо).

Так что я искал способ, чтобы пользователи предлагали обновить их до последней версии, когда она станет доступной.Идя по этому пути, я обнаружил, что в поиске я могу использовать метод развертывания «нажми один раз» (вместо проекта установки) для реализации автообновлений.

Мои две проблемы: А) Я даже не знаю, является ли это лучшим подходом для достижения цели, изложенной выше.B) Когда я пытаюсь использовать «click one» для публикации, я могу опубликовать, но я НЕ могу запустить exe установки позже.Я получаю MetroFramework «Подпись строгого имени недопустима для этой сборки MetroFramework.dll».Как я уже упоминал, я думаю, что это может быть потому, что я изменил DLL, чтобы получить контроль над шрифтами.Но я понятия не имею, как вообще начать исправлять это ..

1 Ответ

0 голосов
/ 12 июня 2018

Вы боретесь с созданием установщика с помощью Click Once?Вы можете попытаться сделать один в Windows Forms, что я делал в прошлом.Что я сделал для автоматических обновлений, так это разместил на своем веб-сайте файл, который приложение загружает каждый раз, и когда я выпускаю обновление, я изменяю содержимое файла на местоположение автоинсталлятора (то есть WinForms) для его загрузки и запуска.Это может быть хорошим решением для вас.Мой опыт работы с MetroFramework.dll был невелик, и я просто перестал его использовать.Файл MetroFramework.dll также должен находиться в том же каталоге, что и исполняемый файл, чтобы он работал, о чем следует помнить при создании установщика.Надеюсь, я помог:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...