#.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, ни человек, устанавливающий программу, не может выбрать другое местоположение.
Это не упущение и не ошибка, это сделано специально, и так должно быть.
Если вы хотите установить в определенном месте, вам нужно будет использовать какой-либо другой метод установки.