Проекты настройки .NET с использованием Visual Studio 2008

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

  • Setup.exe
  • .msi

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

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

Вопросы

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

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

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

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

Предоставляет ли он возможность загрузить или что-то еще?

Любая помощь была оценена.

Спасибо,

Ответ 1

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

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

Есть способы объединить MSI и Setup.exe, чтобы создать один exe. Такие вещи, как самораспаковывающийся zip или iexpress.

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

Ответ 2

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

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

Ответ 3

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

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

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

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