Различные версии в манифесте на разных машинах - PullRequest
0 голосов
/ 23 декабря 2010

Имеют две машины, на которых установлен VS2005 с пакетом обновления 1 (SP1) и WinSXS, показывающий те же самые вещи.

Когда на одной машине создается определенный C ++ .dll .vcproj, он заканчивается на

<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />

в файле манифеста.Но на другом компьютере он заканчивается

<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50608.0 processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />

, даже если на этом компьютере нет библиотек '8.0.50608.0', перечисленных в его WinSXS.

.dll, созданный на этом компьютере сболее старая версия, на которую ссылаются, имеет некоторые проблемы.Я удостоверился, что обе машины имеют один и тот же последний исходный код и ссылки и т. Д.

Что может быть причиной того, что он будет собран с другой ссылкой?

Спасибо!

Терри

1 Ответ

1 голос
/ 23 декабря 2010

На машине с "8.0.50608.0", очевидно, не установлен VS 2005 SP1. Возможно, вас смущает VS About Box, который говорит что-то о .NET SP1 и не имеет ничего общего с этой проблемой.

...