У меня есть клиент, который просит предоставить нам файл MSI вместо нашего обычного EXE-файла для установки нашего программного обеспечения. Клиент имеет пользователей в нескольких операционных системах Windows (2K, XP, Vista). Как указано в названии вопроса, мне нужно создать MSI, специфичный для каждой ОС, или MSI, достаточно общий для работы во всех этих операционных системах.Нужен ли мне MSI для каждой ОС?
ответ
. Файлы MSI могут успешно работать на нескольких ОС.
Одно из предостережений - 32-битное и 64-битное: вам нужно сделать выбор, хотите ли вы поддерживать 64-разрядную Windows. Ваши варианты:
1) Один файл .MSI для 32-разрядных и 64-разрядных. Вы отметили бы пакет как 32-разрядный в сводном информационном потоке. Файлы будут установлены на 32-разрядные эквивалентные цели в 64-битной Windows. (например, программные файлы (x86), 32-разрядные HKLM/ПО/WOW64 и т. д.)
2) Два файла .MSI, по одному для 32-разрядных и 64-разрядных. Различные сводные информационные потоки для каждого пакета. Таким образом, 64-битные цели будут исходными 64-битными целями в 64-разрядной Windows. (Например, Program Files, HKLM/Software и т.д.)
Больше ссылка: Using 64-Bit Windows Installer Packages
Возможно, вы захотите иметь MSI для X86 и X64, но я не думаю, что у вас должен быть один для каждой ОС.
Одна вещь, вы не должны забывать о том, какая версия установщика Windows устанавливается по умолчанию на целевой системе. Например, Vista имеет 4.0, если я правильно помню, но вам, скорее всего, придется распространять системы 3.0 или 3.1 для Windows 2000. – OregonGhost