2016-09-22 2 views
0

Я рассматриваю функцию публикации «щелчок один раз» в visual studio 2015 для простого развертывания простого приложения для настольных приложений C#.Как установить путь установки на клиентской машине с помощью мастера публикации из Visual Studio 2015

Однако, там две вещи, которые я хотел бы достичь, и я не могу найти, чтобы сделать это:

  • Firsly, я хотел бы указать папку для установки на клиентском компьютере. В настоящее время, когда я устанавливаю приложение, приложение и другие dll устанавливаются где-то в AppData\Local\Apps ...
  • Во-вторых, я хочу, чтобы приложение автоматически открывалось после завершения установки.

Любые предложения?

Я мог бы использовать другой пакет установщика, но я собирался использовать функцию обновления из функции публикации «щелчок один раз».

Благодаря

+0

Вы не можете выбрать, где установить ClickOnce приложение локально. Как вы видели, они всегда устанавливаются в кэш приложения локального пользователя в своем профиле пользователя (ref: https://msdn.microsoft.com/en-us/library/267k390a.aspx) –

ответ

1

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

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

СО функции автоматического обновления очень удобно, однако есть некоторые другие SO вопросов, которые направлены как сделать автоматическое обновление приложений без ClickOnce на How to automatically update an application without ClickOnce?