Я хочу изменить сервер БД в файле манифеста приложения - PullRequest
1 голос
/ 19 марта 2019

У меня есть приложение ClickOnce (Windows), которое подключено к базе данных SQL Server. Эта база данных находится на удаленной машине. Недавно я перенес базу данных на новую машину. Я хочу, чтобы приложение указывало на эту новую машину. Я пытаюсь изменить IP-адрес компьютера в файле WindowsApplication1.exe.config.deploy, но при попытке переустановить программу появляется следующее сообщение: Манифест приложения имеет другой вычисленный хэш, чем указанный, или не имеет хэша указано на всех. Пожалуйста, можете ли вы помочь мне, как я могу произвести замену машины в этом случае?

Спасибо, KLEDI

1 Ответ

1 голос
/ 21 марта 2019

В случае изменения файла приложения необходимо обновить хеш манифеста для этого файла и отказаться от файлов .application & .manifest.

Как обновить и уйти в отставку?

Вы можете использовать приложение Microsoft Mage.exe . Вам нужны команды -Update и -Sign. Взгляните на Замечания часть, есть много примеров для этих команд.

Еще один здесь:

mage -Update HelloWorld.deploy -AppManifest 1.0.0.0\application.manifest -AppCodeBase http://internalserver/HelloWorld.deploy
mage -Sign deploy.application -CertFile cert.pfx -Password <passwd>

Запомните этот заказ:

  1. Команда -Update
  2. -Sign команда

Pfx (файл сертификата) вы можете найти в списке исполняемых файлов вашего проекта. Если вы пропустили (.pfx), просто перейдите в исполняемый файл проекта Visual Studio и перейдите на вкладку Signing . Нажмите Создать тестовый сертификат и используйте его для подписи.

enter image description here

...