практичний посібник

Засоби розгортання в Visual Studio дозволяють створювати установники для 64-розрядних додатків і компонентів. Властивість Властивість TargetPlatform проекту розгортання визначає цільову платформу для встановлення: 32-розрядна або 64-розрядна. Для 32-розрядних платформ цільової є платформа x86; для комп'ютерів, що підтримують набори інструкцій AMD64 і EM64T, - x64. а для 64-розрядних процесорів Itanium - Itanium.

Як правило, 32- і 64-розрядні пакети інсталятора Microsoft (MSI) обробляються однаково, за винятком обробки змінних, що містять шлях до папок, наприклад, [Program Files] і [System Folder] і записи компонентів до реєстру або глобальний кеш збірок. При створенні 32- або 64-розрядної пакета MSI архітектура процесора вказується в ідентифікатор суворого імені збірки платформи .NET Framework при її установці в глобальний кеш збірок. Проекти установки для 64-розрядних комп'ютерів можна створювати і на 32-розрядних комп'ютерах.

Для виконання настроюються дій 64-розрядні пакети MSI можуть використовувати як 32, так і 64-розрядні бібліотеки DLL або EXE; проте 32-розрядні пакети MSI не можуть використовувати 64-розрядні бібліотеки DLL або EXE для виконання настроюються дій.

При додаванні файлу або збірки до проекту модуля злиття для нього визначається цільова платформа: 32 або 64-розрядна. Це необхідно для того, щоб переконатися, що 64-розрядні модулі злиття не містять поєднання 32- і 64-розрядного коду. Якщо модуль злиття містить 32-розрядний файл, Visual Studio відобразить відповідне повідомлення, і файл не буде додано. Якщо додається керована збірка, позначена як виключно 32-розрядна, то під час складання буде відображено попередження, але файл або побудова будуть включені в цільову установку.

Для поширення додатки платформи .NET Framework як на 32, так і на 64-розрядні платформи. необхідно виконати побудову двох пакетів MSI: одного для 32-розрядних комп'ютерів, а іншого - для 64-розрядних комп'ютерів. Користувач може встановити пакет 32-розрядної проекту установки, і він, швидше за все, буде запущений як 64-розрядний додаток, але в каталог «Program Files64» можна встановити тільки 64-розрядний проект.

Щоб поширювати пакет MSI, але не дозволяти установку на 64-розрядних комп'ютерах, необхідно додати новий набір умов запуску: «NOT VersionNT64».

В експрес-випуску Visual Studio відсутня можливість створення 64-розрядних пакетів MSI.

Схожі статті