Проекты установки .NET с использованием Visual Studio 2008 - PullRequest
10 голосов
/ 21 марта 2009

Когда вы создаете проект установки для приложения Windows / Console, вы обнаруживаете, что есть два выхода.

  1. Setup.exe
  2. .msi

Что делают setup.exe и .MSI ? Какой из них следует использовать для установки?

Я видел, что могу установить приложение, используя оба. Но Setup.exe - это небольшой файл по сравнению с .MSI .

Вопросы

  1. Если я должен отправить клиенту. Я не могу отправить два файла. Как лучше всего объединить эти два файла в один файл установки?

  2. Я прочитал, что Setup.exe является загрузчиком, который проверяет среду .NET и затем вызывает файл .MSI. Это правильно?

  3. Я не смог проверить недоступность .NET Framework, потому что я - разработчик .NET, а моя команда работает над .NET и у меня установлен .NET. Я не хотел рисковать Visual Studio, удалив .NET Framework и протестировав приложение установки.

Как установить .NET Framework? Это 200 МБ странно, но моя установка составляет менее 3 МБ.

Это дает возможность скачать или что-то?

Любая помощь приветствуется.

Спасибо

Ответы [ 3 ]

6 голосов
/ 21 марта 2009

MSI - установщик для вашего приложения. Установочный файл является начальной загрузкой, которая проверит предварительные требования. Как правильная версия установщика Windows. Я думаю, что это также setup.exe, который позволит скачать правильную версию .NET Framework. Вы можете использовать .MSI самостоятельно, вы не можете использовать только setup.exe.

Вы правы, что программа установки позволяет загрузить правильную версию .NET Framework.

Существуют способы слияния MSI и Setup.exe для создания одного exe-файла. Такие вещи, как самораспаковывающийся почтовый индекс или iexpress.

Почему вы не можете отправить им оба файла? Я думаю, что если вы опубликуете установку и msi на сервере для загрузки, то установка найдет и загрузит ваш MSI, когда это потребуется.

2 голосов
/ 21 марта 2009

Причина отдельного setup.exe, я думаю, заключается в том, что у вас не может быть запущено две установки MSI одновременно. Поэтому, если вашему приложению требуются предварительные условия, установленные MSI, ваша установка столкнется с проблемами.

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

1 голос
/ 21 марта 2009

Setup.exe действительно является загрузчиком, который проверяет наличие предварительных условий на компьютере клиента. Это включает .Net Framework, но также, например, SQL Compact Edition, когда вы выбираете это в свойствах проекта. Это ничего не удалит. Когда требуется предварительное условие, оно дает возможность загрузить его из Интернета или остановить установку.

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

Если вы хотите сделать один раздачу файлов, вы можете объединить 2 файла в один EXE с помощью iexpress. (Iexpress - это часть программного обеспечения, которая распространяется вместе с Windows и позволяет создавать установочные пакеты.)

Надеюсь, это поможет.

...