Как изменить разрядность приложения с 32 на 64
До сих пор, если на устройстве была установлена 32-Приложения Microsoft 365 версия Приложения Microsoft 365 и вы хотите менить ее на 64-битную, необходимо удалить существующую 32-битную версию, а затем установить 64-битную версию. Кроме того, необходимо учитывать все другие параметры развертывания, настроенные для этого устройства, такие как путь обновления и установленные языки, чтобы эти параметры учитывались при установке 64-битной версии.
Но чтобы упростить переход с 32-битной на 64-битную Приложения Microsoft 365, средство развертывания Office и его файл configuration.xml поддерживают необязательный атрибут MigrateArch. Если для атрибута MigrateArch задано true, то установка Приложения Microsoft 365 будет изменена на архитектуру (толщину), которая задана в атрибуте OfficeClientEdition.
При миграцииArch не нужно учитывать все установленные продукты и языки или другие параметры развертывания. Они будут сохраняться в процессе миграции. Но если вы хотите внести изменения в установленные продукты, языки или другие параметры развертывания, это можно сделать в процессе миграции, явно указав эти параметры в configuration.xml файла. Дополнительные сведения см. в configuration.xml пример файла для использования со средствомOffice развертывания.
32-bit version will be uninstalled and then the 64-bit version will be installed.
Требования для использования атрибута MigrateArch
Чтобы использовать атрибут MigrateArch, необходимо следующее:
- Как минимум версия 1902 Приложения Microsoft 365 установлена на устройстве, на которое вы хотите изменить толщину.
- По крайней мере версия 16.0.11615.33602 средства развертывания Office из Центра загрузки Майкрософт.
- Расположение, которое содержит все файлы продукта и языка для архитектуры, на которую вы изменяете установку.
Прежде чем начать миграцию с другой толщины, на устройстве должна быть установлена версия 1902 или более поздней. Миграция разрешена на ту же или любую более поздние версии, но для начала миграции на устройстве должна быть установлена по крайней мере версия 1902.
Версия 1902 или более поздней доступна в Current Channel, Monthly Enterprise Channel, Semi-Annual Enterprise Channel (Preview) и Semi-Annual Enterprise Channel.
Предоставление источника для использования с атрибутом MigrateArch
При использовании атрибута MigrateArch требуется расположение, содержащего исходные файлы установки с толщиной, в которую вы перемещались.
Если в этом расположении нет проблем с пропускной способностью сети или подключением к Интернету, рекомендуем использовать Office сеть доставки содержимого (CDN), так как в CDN всегда будут самые последние программные и языковые файлы установки.
Если вы используете расположение в локальной сети, используйте средство развертывания Office, чтобы заранее скачать все необходимые файлы продуктов и языков. Вы можете скачать 32- и 64-битные файлы установки в ту же папку для данного канала обновления. Например, вы можете скачать 32- и 64-битные файлы установки для Semi-Annual Enterprise Channel на \ \ сервер01 \ сек. Но вам нужно скачать файлы установки для Current Channel в другое расположение, например в \ \ текущую \ папку server01.
Если в локальной сетевой папке нет файлов с правильной битностью, миграция не пройдет, а толщина установки останется на месте. Если в этом расположении не содержатся все необходимые языковые исходные файлы ( например, отсутствуют языковые файлы на французском языке), миграция будет не работать. Чтобы избежать этой ситуации, настоятельно рекомендуем включить в файл configuration.xml AllowCdnFallback="True". В этом случае сеть доставки содержимого (CDN) Office в Интернете будет использована в качестве резервного источника для установки языковых файлов.
Пример файла configuration.xml для использования со средством развертывания Office
Ниже приводится пример configuration.xml, который изменит существующую 32-Приложения Microsoft 365 на 64-битную. Все существующие продукты, языки и другие параметры развертывания, например путь обновления, будут сохранены.
Затем запустите средство Office развертывания в режиме /configure и укажите этот configuration.xml, чтобы изменить 32-битную на 64-битную. 32-bit version will be uninstalled and then the 64-bit version will be installed.
Если вы хотите изменить установленные продукты или языки или другие параметры развертывания, необходимо указать их в configuration.xml файла. Например, если вы хотите изменить 64-битную версию Приложения Microsoft 365 для предприятий на английский на 32-битную, которая включает английский и немецкий языки, измените путь обновления и добавит Visio на английском языке, используйте файл configuration.xml, который выглядит примерно так:
Дополнительные сведения об использовании атрибута MigrateArch
Перед переходом на другую архитектуру(особенно при переходе на 64-битную) убедитесь, что существующие надстройки, макрос и сложные файлы Office работают с новой архитектурой. Дополнительные сведения см. в статье Использование набора средств Readiness Toolkit для оценка совместимости приложений с приложениями Microsoft 365.
Атрибут MigrateArch также можно использовать для изменения архитектуры версий классических приложений Project и Visio подписки.
Атрибут MigrateArch не будет переносит толщину программ Office устройств, установленных с помощью установщика Windows (MSI). Эти программы можно удалить с помощью элемента RemoveMSI в configuration.xml файла.
Атрибут MigrateArch можно перенести только Office, установленных с помощью "нажми и нажми и запускай" и используя номер версии, который начинается с 16.0. Например, атрибут MigrateArch нельзя использовать, если на устройстве установлено приложение Visio профессиональный 2013 с помощью приложения "нажми и работы", так как версия Visio версии 2013 имеет номер версии, который начинается с 15.0. Чтобы узнать эту версию, перейдите в статью Программы и компонентов панели управления > > . Если на устройстве Office установлено приложение "нажми и работай" и номер версии которого начинается с 15.0, миграция не будет выполниться.
Ранее операционная система Windows имела 32 битную разрядность. Постепенно, с развитием архитектуры процессоров, появилась возможность поддержки 64 битной разрядности системы (начало было положено с выпуска Windows XP Professional x64 Edition).
В настоящее время, производители компьютеров (настольных компьютеров, ноутбуков), в основном, устанавливают на выпускаемые устройства 64 разрядные операционные системы Windows, потому что все современные центральные процессоры поддерживают x64 наборы инструкций.
Microsoft предоставляет возможность смены 32 разрядной системы на 64 разрядную Windows. При смене разрядности системы, активация Windows не слетит, потому что лицензия не зависит от разрядности операционной системы.
Основные различия между 32 битной Windows и 64 битной Windows
- в Windows x64 можно установить 64 и 32 битные программы (64 битные приложения, по умолчанию, устанавливаются в папку Program Files, а 32 битные в папку Program Files (x86) на системном диске)
- в Windows х86 устанавливаются только 32 битные программы, а установка 64 битных приложений не поддерживается
Необходимое условие для перехода Windows с 32 bit на 64 bit
- Процессор x64 — поддерживается установка на компьютер 64 и 32 разрядной Windows
- Процессор x86 — на компьютер можно установить только 32 битную версию Windows
Как узнать поддержку процессором инструкций x64 в Windows 10
- На Рабочем столе кликните по значку «Этот компьютер» (Мой компьютер). Если на Рабочем столе вашего компьютера данного значка нет, с помощью этого способа верните значок «Мой компьютер» на Рабочий стол.
- В открывшемся контекстном меню выберите «Свойства».
- В окне «Система» (Просмотр основных сведений о вашем компьютере), в разделе «Система», в параметре «Тип системы» вы увидите тип разрядности операционной системы и поддержку типа инструкций процессора.
Как узнать поддержку процессором 64 разрядной Windows 8.1 (Windows 8)
- Подведите курсор мыши к правому нижнему углу экрана, выберите «Параметры».
- В окне «Система» отобразится «Просмотр основных сведений о вашем компьютер». В параметрах «Система» => «Тип системы», указаны разрядность Windows и какую разрядность поддерживает центральный процессор.
Как узнать имеет процессор 64 разрядную поддержку в Windows 7 или нет
- Щелкните правой кнопкой мыши по значку «Компьютер» (Мой компьютер) на Рабочем столе.
- В контекстном меню выберите «Свойства».
- В окне «Просмотр основных сведений о вашем компьютере» нажмите на «Индекс производительности Windows».
- В окне «Оценка и увеличение производительности компьютера» нажмите на «Отображение и печать подробных сведений о производительности компьютера и системе».
- В открывшемся окне «Счетчики и средства производительности», в разделе «Дополнительные сведения о компьютере», в параметре «Система», напротив пункта «64-разрядная поддержка», будет написано «Да» или «Нет».
Плюсы и минусы перехода на 64 разрядную Windows
- Использование всего объема оперативной памяти (более 4 ГБ), установленной на компьютере
- Более высокая скорость работы системы и программ
- Потребление системой и приложениями большего объема оперативной памяти
- Отсутствие x64 драйверов для устаревшего оборудования
Как перейти с 32 бит на 64 битную Windows
- Скачайте на компьютер операционную систему Windows, 64 битной разрядности. Прочитайте здесь, откуда можно скачать оригинальный образ Windows 10, Windows1, Windows 7.
- Создайте загрузочную флешку или запишите образ системы на DVD диск.
- Включите компьютер, перед загрузкой системы, войдите в BIOS (UEFI), выберите для загрузки загрузочный носитель с Windows.
- Установите операционную систему на компьютер.
- После завершения установки системы, установите необходимые драйвера.
- В одном из окон установки необходимо выбрать подходящую редакцию Windows подходящей разрядности (сейчас распространены мультиобразы Windows, включающие в одном образе системы разные редакции, разной разрядности)
- В окне «Выбор типа установки» следует выбрать «Выборочная: только установка Windows (для опытных пользователей)» в Windows 10 или в Windows1, или «Полная установка (дополнительные параметры) в Windows 7
Заключение
Существует возможность поменять 32 разрядную операционную систему на 64 разрядную Windows, в пределах одной редакции. Для успешного перехода на компьютере должен быть установлен процессор, поддерживающий инструкции x64, достаточный объем оперативной памяти.
Смена разрядности Windows может потребоваться после апгрейда ПК. Но такой переход не всегда удобен и сопряжен с некоторыми проблемами. Мы объясним, как проверить, требуется ли изменение разрядности на вашем ПК и возможно ли оно вообще, после чего покажем, как переключиться с 32 на 64 бита.
Если возникла необходимость, вы можете переключиться с 32-разрядной версии Windows на 64-разрядную. Если речь идет о той же версии Windows 7, 8 или 10, ваша лицензия действительна для обоих вариантов разрядности.
Требуется ли изменение разрядности с 32 до 64 бит?
В первую очередь необходимо определить, есть ли необходимость в переходе на 64 разряда и удовлетворяет ли ваш ПК минимальным требованиям. И поможет в этом набор программ, который расскажет о том, какое оборудование установлено в системном блоке и определит его предел возможностей. Почитать об этих утилитах и скачать их с ресурсов производителей вы можете воспользовавшись нашей статьей Проверь работу компьютера: лучшие бесплатные утилиты для теста ПК
32-битная или 64-битная версия Windows?
Итак, попробуем узнать, какая версия системы установлена на вашем компьютере: 32 или 64-битная. Разрядность может быть важна, например, если необходимо установить новую программу, предлагающую разные версии. Для начала откройте меню «Пуск», кликните по строке «Панель управления» и перейдите к пункту «Система и безопасность», а затем к пункту «Система». Здесь вы найдете информацию о типе операционной системы: 32 или 64-разрядная операционная система.
Если выясняется, что все-таки Windows 64-разрядная, это еще не значит, что все программы у вас работают в 64-bit режиме. Многие программы имеют только 32-разрядные версии и могут без проблем работать в 64-bit системе.
Если вы хотите перейти от разрядности в 32 бита на разрядность а 64 бита, вам нужно переустановить Windows, полностью перестроив систему. Имеет ли смысл изменять разрядность Windows с 32-битного до 64-битного варианта, во многом зависит от того, какое оборудование и программное обеспечение вы используете или планируете приобрести:
- В операционных системах Windows разрядность описывает длину слова, используемую для адресации к вашей RAM и памяти вашего GPU.
- Если у вас нет технических данных установленной в ПК видеокарты, можно использовать наш практический совет, чтобы узнать, какая память у вашего GPU.
- Используйте наше советы выше, чтобы узнать, какая разрядность у вашего Windows: 32 или 64 бита. Кроме того, вы также можете ознакомиться с нашей статьей по этой теме.
- Только когда объем памяти RAM и GPU превышает 4 гигабайта, Вам стоит переходить от разрядности 32 до 64 бит.
- При определенных обстоятельствах изменение разрядности не стоит приложенных усилий, если вы, например, никогда не используете неадресуемую память. Если вы, к примеру, просто занимаетесь Интернет-серфингом или выполняете базовую офисную работу, вы в большинстве случаев редко используете более одного гигабайта оперативной памяти. Узнайте в нашем практическом совете, сколько оперативной памяти вам нужно.
- И даже если вы временно превысите возможности памяти, например, играя в 3D-игры с большим объемом памяти, занимаясь видеомонтажом или моделированием, переключение разрядности не обязательно станет лучшим решением. В зависимости от программного обеспечения покупка быстрого SSD-накопителя для хранения больших объемов данных может быть значительно более выгодной альтернативой. Например, вам можно будет просто прописать новый путь хранения для программного обеспечения, не настраивая при этом совершенно новую систему.
- С помощью наших инструкций вы все равно можете использовать оперативную память, с непосредственной адресацией, используя ее в качестве энергозависимого пространства на жестком диске, например, для временных файлов.
Возможно ли сменить разрядность?
Можно ли вообще ли даже изменение версии Windows с 32 до 64 бит, зависит от аппаратного обеспечения вашего компьютера:
- Ваш процессор должен иметь возможность обрабатывать 64-разрядные адреса. Самый простой способ узнать, установлен ли у вас 64-разрядный процессор — прочитать эту информацию в руководстве к CPU.
- С помощью советов выше вы можете и без мануала узнать, поддерживает ли ваш компьютер 64-битную разрядность.
- Если ваш процессор не поддерживает более высокую разрядность, одной лишь заменой процессора не обойтись. Прочитайте в мануале к установленной в вашем системном блоке материнской плате, совместима ли она с 64-битными процессорами, и если да, то с какими именно. Это вопрос сокетов.
- Имейте в виду: если ваш процессор совместим с 64-битной версией, в принципе возможно изменение разрядности. НО: с 64-битной операционной системой вам придется неизбежно переустановить все драйверы всех своих аппаратных компонентов. Если вы не найдете 64-битные драйверы для вашего картридера, устройство может перестать работать после внесения изменений.
Как изменить разрядность на более высокую
Чтобы переключиться с 32-битной версии на 64-битную версию Windows, вам нужно сделать некоторые приготовления и выполнить следующие действия:
- Во-первых, найдите драйверы для всего вашего оборудования, подходящие для 64-битных систем. Сохраните их на USB-накопителе или на другом носителе данных.
- Проверьте или получите заново свой текущий ключ Windows. Вы можете найти его на установочном DVD-диске. Как создать загрузочный диск с полезными программами и драйверами или установочный диск Windows, вы можете узнать из отдельной статьи.
- Внимание: вы не можете установить 64-битную систему поверх старой 32-й версии, не удаляя старую систему. Обязательно создайте резервные копии всех важных данных из раздела жесткого диска, на который вы будете устанавливать свою 64-битную систему.
- Мы расскажем вам больше о том, что нужно учитывать при переустановке операционной системы.
- Установите 64-разрядную операционную систему, например, используя наши статьи об установке Windows 7 и Windows 8.
- После установки операционной систему установите все драйверы. Теперь имеет смысл создать резервную копию Windows, чтобы при необходимости воспользоваться «чистой» версией для быстрой переустановки системы.
Как на новой 64-битной системе запустить программы в режиме совместимости, мы расскажем в следующей статье.
в настоящее время я работаю над преобразованием приложения 32bits в приложение 64bits в C. Это приложение в настоящее время работает над архитектурой x86 (Windows, osx, Unix, Linux). Итак, прежде чем начать кодирование, я хотел знать, что мне нужно учитывать при преобразовании приложения.
редактировать добавил uintptr_t примечание в соответствии с комментарием.
одна потенциальная проблема, еще не упомянутая, заключается в том, что если ваше приложение читает или записывает двоичные данные с диска (например, читает массив структур с помощью fread ), вам придется очень тщательно проверить и, возможно, в конечном итоге иметь два читателя: один для устаревших файлов и один для 64-битных файлов. Или, если вы осторожны, чтобы использовать такие типы, как uint32_t и т. д. <stdint.h> файл заголовка, вы можете переопределить свои структуры, чтобы быть бит-за-бит совместимыми. Во всяком случае,двоичный ввод-вывод - это вещь чтобы остерегаться.
Это действительно зависит от приложения и как они были закодированы. Некоторый код можно просто перекомпилировать с помощью 64-битного компилятора, и он будет просто работать, но обычно это происходит только в том случае, если код был разработан с учетом переносимости.
Если код имеет много предположений о размере собственных типов и указателей, если у него много битных хаков упаковки или он разговаривает с внешним процессом, используя байтовый указанный протокол, но используя некоторые предположения о размере собственного тогда для получения чистой компиляции может потребоваться некоторая или большая работа.
почти каждое предупреждение о приведении и компиляторе-это красный флаг, который нужно проверить. Если код не был" предупреждающим чистым " для начала, это также признак того, что может потребоваться много работы.
если вы использовали правильные типы для своих значений-например. size_t , ptrdiff_t , uintptr_t , типы int фиксированного размера от stdint.h где уместно - и не hardcode размеры значения, ваш код должен работать из коробки.
основная проблема, с которой вы сталкиваетесь при переключении на 64 бит, заключается в том, что размер указателей отличается (64 бит вместо 32 - duh), размер целых чисел и размер лонгов также могут отличаться в зависимости от платформы.
Почему это проблема? Ну, это не так, если ваш код не предполагает, что sizeof(int) == sizeof(void*). Это может привести к неприятным ошибкам указателя.
ну, в принципе, количество изменений довольно мало, но это все равно будет серьезной задачей, если приложение не будет тщательно написано, чтобы быть несколько портативным для начала.
основное отличие заключается в том, что указатели имеют ширину 64 бит,но большинство других типов данных, остаются неизменными. Int все еще 32 бит, и длинный, вероятно, также все еще 32 бит. Поэтому, если ваш код бросает между ints и указателями, это сломается. Аналогично, любая структура или подобное, которая зависит при определенном смещении к члену может произойти разрыв, потому что другие члены теперь могут быть больше, и поэтому измените смещение.
конечно, ваш код никогда не должен полагаться на эти трюки в первую очередь, поэтому в идеальном мире это не будет проблемой вообще, и вы можете просто перекомпилировать, и все будет работать. Но вы, вероятно, не живете в идеальном мире. ;)
двумя основными различиями между 32-битным и 64-битным программированием в C являются sizeof(void*) и sizeof(long). Основная проблема заключается в том, что большинство систем Unix используют стандарт I32LP64, который определяет длину 64 бита, а Win64 использует стандарт IL32LLP64, который определяет длину 32 бита. Если вам нужна поддержка кросс-платформенной компиляции, вы можете использовать набор typedefs на основе архитектуры для 32-разрядных и 64-разрядных целых чисел, чтобы гарантировать, что весь код будет вести себя последовательно. Это предусмотрено как часть stdint.h как часть стандарта C99. Если вы не используете компилятор C99, вам может потребоваться выполнить собственный эквивалент
Как отмечалось в другом месте, основными проблемами для преобразования будет код, который предполагает sizeof(int) == sizeof(long) == sizeof (void*), код для поддержки данных, записанных на диск, и код для кросс-платформенной IPC.
для хорошего обзора истории позади этого, взгляните на это статьи от Очередь ACM.
рассмотрите возможность использования Gimpel Lint. Он может точно указать типы конструкций, которые являются проблематичными. Если ваш опыт похож на мой, он также покажет вам много ошибок в системе, не связанных с 32/64 бита порта.
Читайте также: