Моя машина: Windows XP (x86), VS2008, .net 3.5, SQL Server 2005, WinForms -> Приложение работает нормально.
Производственные машины: Windows 7 (x64), SQl Server 2005 Express -> Приложение запускается, но выдает исключение
Visual Studio Ориентация на x86 в проекте установки и проекте RMO.Visual Studio дает мне пару предупреждений, но я все еще могу построить:
Unable to find dependency 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='10.0.0.0') of assembly 'Microsoft.SqlServer.Smo.dll'
Unable to find dependency 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='10.0.0.0') of assembly 'Microsoft.SqlServer.Management.SmoMetadataProvider.dll'
Это простое приложение RMO (объекты управления репликацией), которое инициирует извлечение подписки в SQL Server 2005 и отображаетстатус.Работает нормально на моей машине, но не работает на серийной машине.Я использую проект установки для установки приложения на рабочий компьютер, но я думаю, что где-то отсутствует зависимость, но я не могу понять это.На рабочем компьютере приложение запускается нормально, но когда я пытаюсь синхронизировать подписку, я получаю:
System.IO.FileNotFoundException: The Specified module could not be found. (Exception from HResult: 0x8007007E)
РЕДАКТИРОВАТЬ: Диспетчер задач в Win 7 указывает, что оно работает как 32-битное приложение (myapp.exe * 32).
РЕДАКТИРОВАТЬ: Хорошо, мое приложение теперь показывает в диспетчере задач, что это 64-разрядное приложение, но я получаю ошибку.Я думаю, что у меня есть кое-какая зависимость от dll, нацеленная на x86.Как я могу проверить, что dll для зависимостей нацелена на правильную платформу и / или убедиться, что она нацелена на x64 ... Я думал, что настройка prjoect перестроит dll в моих обнаруженных зависимостях для нацеливания на любой процессор, который я выбрал в проекте установки?
Не удалось загрузить файл или сборку 'Microsoft.SqlServer.Replication, версия = 10.0.0.0, нейтральный к культуре, токен PublicKey = 89845dcd8080cc91' или одна из его зависимостей.Была предпринята попытка загрузить программу с неверным форматом.