Является ли ClickOnce технологией песочницы с функциями, которые не включены? - PullRequest
0 голосов
/ 10 декабря 2011

Я один раз ходил по клику на заблокированном корпоративном компьютере (ssh! Не говорите никому), и один клик, как только установка прошла успешно, так же, как если бы это были переносимые приложения, хотя я не был администратором и не было прав на установку.

Затем я создал тестовое приложение .NET и установщик ClickOnce. Как разработчик, я должен был подключиться к песочнице. (Если бы я был злонамеренным разработчиком, я бы, очевидно, не подписывался на какую-либо изолированную программную среду) Когда я надевал шляпу конечного пользователя и пытался установить ее, я получил желтый щит и кое-что о том, как мне следует бояться Интернета, но нет дополнительные сведения о том, что может делать это приложение, в отличие от приложения для магазина Android.

Предоставляет ли ClickOnce какую-либо песочницу? Была ли она когда-либо задумана как технология песочницы или это просто альтернатива файлам .msi или setup.exe?

1 Ответ

3 голосов
/ 10 декабря 2011

ClickOnce не является SandBox, но он позволяет SandBoxing.

Приложение ClickOnce устанавливается в кэш приложения ClickOnce, которое является специфическим для пользователя (и хранится в скрытых папках в папке пользователя.) Однако, если какие-либо сетевые административные настройки блокируют пользователю возможность выполнения определенных задач ClickOnce не «волшебным образом» включает их.

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

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

...