2012-06-24 3 views
1

У меня есть приложение, разработанное с помощью Visual Studio 2008 и распространяемое через ClickOnce.Путь установки приложений ClickOnce

Мой вопрос: если я вхожу на клиентском компьютере, как Джон (к примеру), и я запускаю setup.exe (при условии, через ClickOnce), чтобы установить приложение, я заметил, что путь к исполняемому что-то вроде: C: \ Users \ John \ AppData \ Local \ Apps \ 2.0 .... \ mysoftware.exe

Теперь, если я вхожу в систему как Mike, путь к исполняемому файлу - это что-то вроде: C: \ Users \ Mike \ AppData \ Local \ Apps \ 2.0 .... \ mysoftware.exe

Кажется, что для каждого пользователя существует другая копия каждой исполняемой установки. Это имеет смысл? Прежде чем я разработал приложение Visual Basic 6, где исполняемые файлы находятся в папке C: \ Program Files \ MySoftware \ MySoftware.exe. Каждый пользователь запускал тот же исполняемый файл.

+0

IIRC, это как работает ClickOnce. Он может использовать только пользовательские установки. Не в масштабе всей системы (которая будет идти в Program Files). – leppie

+0

Это другое установочное решение, где программы находятся в программных файлах? Как MSI? – Bronzato

+0

Да, в значительной степени все другие инсталляторы позволяют указать путь. – leppie

ответ

7

Да, ClickOnce всегда устанавливает приложения в обфускационную папку в профиле пользователя. Это из соображений безопасности. Пользователи с ограниченными правами не могут писать в папку «Program Files», но они могут писать в свой профиль.

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

0

Я согласен с 'withwhatknott' при щелчке один раз, проблема с привилегией и проблема безопасности.

Я бы сказал, пойдите с встроенным установщиком Visual Studio Installer.

Создайте новый проект установщика Visual Studio из решения. Этот режим более гибкий, чем щелчок.

Проверьте это: Visual Studio 2010 setup project: How to set company name used in default install location?

Надеется, что это помогает.

Смежные вопросы