Я пытаюсь найти минимальные требования к установке для компиляции проектов WP7 на сервере сборки Windows 2008 R2. Позже я расскажу об автоматическом тестировании с использованием эмулятора, но сейчас я застрял на стороне сборки.
Я понимаю, что этот подход не будет поддерживаться, и я готов отказаться от виртуальной машины позже, если обновление окажется несовместимым (при условии, что оно вообще заработает)
Мне также известен способ обхода для установки всего SDK на Windows 2008 R2 , но я стараюсь избегать установки Visual Studio (теперь это стало любопытством больше всего на свете)
В существующем виде я установил из SDK ISO следующее:
- WCU \ Silverlight4 \ silverlight_sdk.msi
- WCU \ WindowsPhone \ WindowsPhoneExtensions.msi
- WCU \ WindowsPhone \ VS_SDEProLightup-ENU.MSI
На данный момент он может найти все необходимые целевые файлы MSBuild и даже скомпилировать проект. Проблема появляется в конце процесса во время цели XapPackager
, когда она вызывает:
Сбой упаковки Xap. Невозможно загрузить DLL 'zlib114.dll': указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)
Используя Process Monitor, я вижу, что MSBuild находит dll в каталоге целей WP7 MSBuild, который устанавливается вместе с SDK, с единственной ошибкой «FILE LOCKED WITH ONLY READERS» с ошибкой CreateFileMapping + SyncTypeCreateSection, которая затем возвращается SyncTypeOther, который успешно. Несмотря на это, MSBuild все еще продолжает искать dll во всех других стандартных местах (каталог Framework, SysWOW64 и т. Д.).
Есть какие-нибудь мысли о том, почему это может не сработать?