публикация в .net

#.net #winforms #deployment #clickonce

Вопрос:

У меня есть приложение .net, и я опубликовал его в локальном каталоге. при установке из опубликованного местоположения приложение необходимо установить в «c:temp» как я могу сделать это методом clickonce?

Ответ №1:

Установщики ClickOnce не устанавливают в «Программные файлы» или в какой-либо определенный каталог (C:temp). В целях безопасности ваше приложение WinForms находится в кэше ClickOnce, запутанном каталоге, который отличается для каждого приложения ClickOnce.

Это описано в этом разделе библиотеки MSDN: Обзор кэша ClickOnce (статья MSDN).

Если вы хотите получить каталог данных программно, вы можете использовать систему.Пространство имен развертывания: ApplicationDeployment: Свойство DataDirectory (документация MSDN).

Ответ №2:

Установка ClickOnce всегда устанавливается в предопределенные пользовательские папки, кэш ClickOnce.

Невозможно установить программу ClickOnce где-либо еще. Ни вы не можете выбрать другое местоположение при создании пакета ClickOnce, ни человек, устанавливающий программу, не может выбрать другое местоположение.

Это не упущение и не ошибка, это сделано специально, и так должно быть.

Если вы хотите установить в определенном месте, вам нужно будет использовать какой-либо другой метод установки.