Установки бок о бок ClickOnce - PullRequest
6 голосов
/ 09 сентября 2010

Я хотел бы развернуть тестовую версию своего внутреннего приложения в моей группе тестирования, и мне нужно, чтобы она была установлена ​​рядом с текущей версией LIVE.

Я изменил все в опциях публикации, но это все равно перезаписывает мою LIVE установку. Что еще мне нужно сделать? Нужно ли менять имя сборки на вкладке приложения? Это то, что я должен делать? Похоже, это сломало бы вещи.

Любое направление по этому вопросу будет с благодарностью.

Спасибо

Ответы [ 3 ]

4 голосов
/ 25 сентября 2010

Проверьте это для простого ответа: http://robindotnet.wordpress.com/2009/04/22/clickonce-installing-multiple-versions-concurrently/ Короткая версия: измените имя сборки и название продукта (чтобы вы могли различать версии в меню Пуск).гадость с названием развертывания, но, честно говоря, это больше проблем, чем стоит.

3 голосов
/ 10 сентября 2010

Публикация в Visual Studio имеет множество ограничений. MageUI - достойная альтернатива, если вы подписываете свои развертывания. Последнее, что я проверял, MageUI не может создавать неподписанные развертывания.

В MageUI все, что вам нужно изменить, это поле «Имя» вашего манифеста развертывания (поле с расширением .application). Это должно изменить вашу идентификацию приложения и позволить вам установить ее вместе с рабочей версией.

Другая вещь, которую я видел, что другие делают, но не прибегали к себе, - это изменение названия сборки. Добавьте «Test» к имени сборки и имени продукта ClickOnce, и он должен быть установлен отдельно.

2 голосов
/ 10 сентября 2010

Это обычное требование.Вот два способа, которые сработали для меня:

1 - предоставить разные имена развертывания для каждой сборки.

<MSBuild Projects="ClickOnce.csproj"
   Targets="Publish"
   Properties="
        MinimumRequiredVersion=$(MinimumRequiredVersion);
        ApplicationVersion=$(ApplicationVersion);
        ApplicationRevision=$(ApplicationRevision);
        CodeBranch=$(CodeBranch);
        DeployEnv=$(DeployEnv)
        AssemblyName=ClickOnce.$(DeployEnv);
        PublishUrl=$(PublishUrl);
        ProductName=ClickOnce $(CodeBranch) $(DeployEnv)" />

Единственное ограничение этого подхода заключается в том, что ссылки на проекты больше не будут работать.Используйте ссылки на сборку на основе файлов, и все будет в порядке.

2 - Используйте сертификат для подписи кода. Для более отточенного вида получите его из доверенного корня.Вместо того, чтобы получить диалоговое окно установки с надписью «Неизвестный издатель», вы можете указать название вашей группы.Это также позволяет аудиторам чувствовать себя тепло и нечетко.

...