Невозможно изменить манифест для развернутого приложения WPF - PullRequest
1 голос
/ 06 января 2012

Что ж, мне действительно нужно, чтобы пользователь мог установить две разные версии одного и того же приложения. Изменение имени сборки просто приводит к множеству ошибок, которые требуют слишком много работы. Я читал, что изменение идентификатора сборки говорит WPF, что это разные приложения, и поэтому второе приложение (это ClickOnce) не заменяет ранее установленное. К сожалению, это не может быть изменено внутри VS2010.

Я изменил MyApp.exe.manifest здесь, я думаю:

assemblyIdentity name = "MyWPFApp_NEWNAME" version = "1.0.0.0" language = "нейтральный" processorArchitecture = "x86"

И оставил манифест так:

mage.exe -update MyWPFApp.exe.manifest -certfile D: \ MyDir \ MyWPFApp_TeilitaryKey.pfx

mage.exe -update MyWPFApp.application -appmanifest MyWPFApp.exe.manifest -certfile D: \ MyDir \ MyWPFApp_TeilitaryKey.pfx

состояние подписи успешно, но при попытке открыть приложение выдает ошибку, сообщающую, что хэш неправильно просчитан ...

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

Ответы [ 2 ]

0 голосов
/ 06 января 2012

Решено ... (это всегда случается со мной, как только я отправляю вопрос), чтобы клиент определял версии как разные приложения. Все, что мне было нужно, - это создать отдельный файл ключа (pfx) для каждого развертывания и изменить " Название группы приложений »в свойствах приложения.

0 голосов
/ 06 января 2012

Вы пробовали щелкнуть правой кнопкой мыши по своему стартовому проекту и перейти к свойствам. Затем в свойствах на вкладке «Приложение» найдите кнопку «Информация о сборке». Нажмите эту кнопку и измените желаемые значения. Перестройте свой проект, а затем попытайтесь заставить пользователя установить эту версию, пока старая версия все еще установлена.

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