ОШИБКА:1935 при установке сборки в WinSxS
-
21-12-2019 - |
Вопрос
У меня есть сборка Win32, которую я развертывал через установщик в WinSxS.Все работало нормально до недавнего времени, когда я обновил свои проекты до VS2013.После обновления я заметил, что установщик выдает ошибку и откатывает установку.После проверки я понял, что проблема действительно была с установкой сборки Win32 в WinSxS.При дальнейшем изучении оказалось, что проблема была вызвана только тогда, когда сборка была собрана в конфигурации выпуска, но не в конфигурации отладки.Я проверил свойства компоновщика и инструмента манифеста в обеих конфигурациях, и различий нет.Интересно, что могло вызвать такую проблему?
В журнале установки написано:
Ошибка 1935 года.Произошла ошибка во время установки компонента assembly {65E42E52-10F8-482D-B246-0599A4B162B5}.РЕЗУЛЬТАТ:0x800736FD.интерфейс сборки:IAssemblyCacheItem, функция:Фиксация, имя сборки:MyAssembly,processorArchitecture="x86",publicKeyToken="75c921dc6145ab19",type="win32",version="3.0.0.0" === Ведение журнала прекращено:7/31/2014 11:28:05 ===
Решение
Что ж, в конце концов мне удалось разобраться с проблемой установки.Похоже, это проблема с makecat.exe
поставляется вместе с VS2013.Как только я вернулся к использованию того же исполняемого файла из каталога VS2010, все начало работать нормально.