Я написал приложение WPF, которое использовалось нами около года. Сегодня мне нужно было внести изменения в приложение и повторно опубликовать его на нашем сетевом диске, где оно будет забрано нашими пользователями. Однако я не смог опубликовать его, так как получал сообщение об ошибке, в котором истек срок действия сертификата. Я забыл, но год назад или около того я, должно быть, сгенерировал тестовый сертификат, который я связал с приложением, когда я впервые опубликовал его.
Перейдем к сегодняшнему дню, как я уже сказал, я внес некоторые изменения и попытался опубликовать их заново, когда обнаружил эту проблему. Нам не нужна подпись сборки этого приложения - она используется только для внутреннего использования и никогда не будет использоваться вне нашего агентства. Я вошел в свойства проекта, открыл вкладку «Подписание» и по какой-то причине решил снять флажок «Подписывать манифесты ClickOnce». Я перестроил его, переиздал (без ошибок в этом случае) и протестировал его на машине, чтобы посмотреть, смогу ли я установить его. Установлено нормально, и работает.
Итак, суть заключается в следующем; абсолютно ли необходимо, чтобы любое и все приложения ClickOnce были всегда и навсегда подписаны? В нашей ситуации, пишу только для моего агентства, приложение, которое будет использоваться только здесь, я просто не вижу необходимости.