Как извлечь 64-разрядные DLL-библиотеки из установщика среды выполнения SQL Server Compact

Иногда в проект бывает необходимо включить 64-разрядную версию DLL-библиотек SQL Server Compact 3.5 в собственном коде. Например, при создании приложения, которое использует отдельное развертывание SQL Server Compact 3.5 для 64-разрядной версии целевого объекта. Если приложения разрабатываются в 64-разрядной среде, эти DLL-библиотеки доступны в папке %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Однако 64-разрядная версия среды выполнения SQL Server Compact 3.5 не может быть установлена в 32-разрядной среде Windows, поэтому 64-разрядные версии DLL-библиотек недоступны для разработчика в установке по умолчанию. Разработчики, работающие в 32-разрядной среде, должны загрузить 64-разрядный установщик среды выполнения SQL Server Compact 3.5 (SSCERuntime-ENU-x64.msi), а затем извлечь содержащиеся в нем файлы. После извлечения файлов из MSI можно включить 64-разрядную версию DLL-библиотеки в собственном коде, перейдя к каталогу, в который эти файлы были извлечены.

Извлечение DLL-библиотек SQL Server Compact 3.5 из 64-разрядного установщика среды выполнения SQL Server Compact

  1. Загрузите 64-разрядный установщик среды выполнения SQL Server Compact 3.5 (SSCERuntime-ENU-x64.msi) с веб-сайта Microsoft SQL Server Compact 3.5.

  2. Откройте командную строку и с ее помощью создайте каталог, в который будут извлекаться файлы, например md c:\x64.

  3. Перейдите в каталог, в который был загружен установщик, например cd c:\InstallerDownloadDirectory.

  4. В командной строке введите msiexec /a SSCERuntime-ENU-x64.msi, затем нажмите клавишу Ввод.

  5. При запросе на ввод местоположения сети введите полный путь к каталогу, созданному в шаге 3, например c:\x64. Если каталог, указанный для местоположения сети, — c:\x64, 64-разрядные DLL-библиотеки в собственном коде будут извлечены в следующую папку: c:\x64\Programs\Microsoft SQL Server Compact Edition\v3.5\Microsoft SQL Server Compact Edition\v3.5.