2016-07-09 13 views
0

Некоторое время назад я успешно написал, скомпилировал и установил RecipePropertyHandler (https://msdn.microsoft.com/de-de/library/windows/desktop/dd940375.aspx). На моей машине разработки он работает плавно, и я могу установить и деинсталлировать сгенерированную DLL и после перезапуска проводника, я сразу вижу, что новые свойства заполняются.Как развернуть RecipePropertyHandler для нерабочей машины?

Все это нуждается в простой

regsvr32.exe RecipePropertyHandler.dll 

Если я попробовать то же самое на другом (не развитие) машину, команда regsvr32 дает мне сообщение полностью родовое ошибки (Длинный текст, не полезно) и отказывается intall в DLL:

Very helpful... NOT!

ответ

0

я узнал, что эта проблема, на самом деле, это было две вещи, которые я забыл (только с упоминанием его здесь, может быть, это поможет кому-то :-))

  1. Мне всегда нужно запускать команды из повышенного приглашения (DOS-Box администратора). Иногда я забывал об этом, и это путано, так как ошибка не будет упоминать проблему с правом доступа.

  2. (И в первую очередь!) Я использовал VS2013 и скомпилирован с C++ 2013, это означает, что я должен установить vcredist_x64.exe на целевой машине (D'ах!). Вышеупомянутая ошибка исходит из недостающих библиотек C++. Это на самом деле не имеет ничего общего с 64/32-битных и особенно не с regsvr32 :-)

Так что я установил его, и он работает как шарм в настоящее время. Мне даже не пришлось запускать инструмент prop.exe с файлом .propdesc, поскольку я удалял пользовательское свойство и использовал только стандартные (как вам действительно нужно (нет, действительно!)).