Я новичок в программировании и сталкиваюсь с ошибкой при попытке опубликовать мое приложение winform с помощью Click один раз.Я получаю ошибку:
"Во время этой операции были обнаружены следующие ошибки. System.Deployment.Application.InvalidDeploymentException (SignatureValidation) - Подпись строгого имени недопустима для этой сборки MetroFramework.dll."
Теперь, когда я создавал свой проект, я не смог изменить некоторые цвета и шрифты элементов управления Metro, поэтому я изменил DLL, чтобы изменить цвета по умолчанию.Я думаю, что это вызывает проблему?
Единственная цель использования Click один раз - установить функцию «автоматического обновления». Ранее я использовал проект установки, и конечные пользователи в нашей фирме собирались подключиться к сетевому диску-при установке приложения каждый раз, когда производится обновление. Я надеялся выполнить щелчок один раз, чтобы иметь возможность автоматически обновлять приложение и запретить конечным пользователям использовать более старые версии приложения.
Я действительно не понимаюНе думаю, что я собираюсь выяснить это с моим уровнем знаний, несмотря на то, сколько запросов я делаю ..
Я хотел бы уточнить, что я испытываю одновременно:
Мое приложение предназначено для использования коллегами и подключения к нашей основной базе данных. Я могу успешно развернуть проект, добавив и построив «Проект установки». Это позволяет мне создавать MSI и создавать значки и так далее.Я помещаю установочный файл на сетевой диск, где конечные пользователи могут найти и установить приложение.
Все отлично, от начала до конца, кромеКак я работаю с обновлениями программного обеспечения.В настоящее время пользователи просят изменения, я иду и обновляю приложение и помещаю новый установочный файл в сетевой диск.Проблема заключается в следующем: 1) пользователям автоматически не сообщают, что доступно обновление 2) пользователям не требуется обновлять программное обеспечение ... они могут продолжать использовать версию, которая у них есть (что плохо).
Так что я искал способ, чтобы пользователи предлагали обновить их до последней версии, когда она станет доступной.Идя по этому пути, я обнаружил, что в поиске я могу использовать метод развертывания «нажми один раз» (вместо проекта установки) для реализации автообновлений.
Мои две проблемы: А) Я даже не знаю, является ли это лучшим подходом для достижения цели, изложенной выше.B) Когда я пытаюсь использовать «click one» для публикации, я могу опубликовать, но я НЕ могу запустить exe установки позже.Я получаю MetroFramework «Подпись строгого имени недопустима для этой сборки MetroFramework.dll».Как я уже упоминал, я думаю, что это может быть потому, что я изменил DLL, чтобы получить контроль над шрифтами.Но я понятия не имею, как вообще начать исправлять это ..