.NET 4 - расположение приложения win формы - PullRequest
2 голосов
/ 24 июля 2011

У меня есть пара вопросов прямо сейчас.Я думаю, что я хотел бы создать .msi для моего приложения.Тем не менее, все, что я могу найти это, как опубликовать приложение.

Итак, мой первый вопрос: как я могу настроить .MSI для своего распространения приложения?

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

Мой 2-й вопрос: если мне нужно использовать функцию публикации, как мне установить, где будет установлена ​​фактическая программа??

Просто для некоторого контекста для 2-х вопросов - Пользователь сможет изменить некоторые текстовые файлы, из которых приложение читает, и я хочу, чтобы иметь возможность направить пользователя в нужное место,Я предпочел бы иметь простое местоположение, а не какое-то запутанное местоположение Microsoft.

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Q1 - самый простой способ создания пакета .msi - использовать проект установки Visual Studio 2010 или мастер установки (в разделе «Другие типы проектов» -> «Настройка и развертывание» -> «Установщик Visual Studio»).Вам нужно добавить проект установки в ваше решение.Проект установки должен предоставить вам достаточно гибкости с точки зрения места установки приложения и т. Д.

Q2 - у вас нет большого контроля над местом установки приложения при использовании публикации ClickOnce, и этопо дизайну.Мое предложение было бы написать некоторый пользовательский код, который будет выполняться при запуске вашего приложения и создавать / читать текстовые файлы в / из нужного места.

1 голос
/ 24 июля 2011
  1. Чтобы создать MSI, вам фактически нужно создать новый проект (Новый проект -> Другие типы проектов -> Настройка и развертывание -> Установщик Visual Studio). Отсюда вы можете выбрать, какие сборки и другие зависимости вы хотите установить.

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

Я бы предпочел иметь простое местоположение, а не какое-то запутанное местоположение Microsoft.

Есть веская причина для запутанного местоположения Microsoft. Пользовательские файлы должны идти в пользовательский каталог. Прошли те времена, когда мы могли предположить, что пользователь был суперпользователем и имел права на запись везде. Также рекомендуется хранить все файлы приложений в местах, о которых знает установщик, чтобы их можно было правильно удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...