Как я могу установить WTL 8.0 Project Wizards в VS 2010? - PullRequest
5 голосов
/ 14 февраля 2010

Я скачал пакет WTL 8.0 и пришел, чтобы найти сценарии для установки. Мастера приложений не поддерживают VS 2010.

Кто-нибудь знает о скриптах обновлений для поддержки установки в VS 2010?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 11 апреля 2011

AppWizard для VS2010 выше имеет два небольших глюка (однако они могут удерживать людей от использования WTL с VS2010). Это очень легко исправить:

1) [Выходной каталог] и [Промежуточный каталог] в свойствах нового проекта не сопровождаются обратной косой чертой ('\').

Чтобы исправить: file:. \ AppWiz \ Files \ Scripts \ 1033 \ default.js

Я заменил:

            if(bDebug)
        {
            config.IntermediateDirectory = 'Debug';
            config.OutputDirectory = 'Debug';
            config.ATLMinimizesCRunTimeLibraryUsage = false;
        }
        else
        {
            config.IntermediateDirectory = 'Release\\';
            config.OutputDirectory = 'Release\\';
            config.ATLMinimizesCRunTimeLibraryUsage = true;
        }

с

        // Add generic configuration details
        config.IntermediateDirectory = '$(SolutionDir)$(Configuration)\\';
        config.OutputDirectory = '$(Configuration)\\';

        config.ATLMinimizesCRunTimeLibraryUsage = !bDebug;

2) Некоторые заголовки WTL отсутствуют во вновь создаваемых проектах.

Кажется, что символ WTL_USE_CPP_FILES отсутствует при анализе файла шаблона stdafx.h, в результате чего несколько заголовочных файлов не включаются в новые проекты.

Снова в. \ AppWiz \ Files \ Scripts \ 1033 \ default.js, я добавил:

        // Add WTL_USE_CPP_FILES to all projects
    wizard.AddSymbol("WTL_USE_CPP_FILES", true)

чуть ниже строки 41 (чтобы строки всегда были включены). Это, кажется, делает трюк.

Я никогда раньше не смотрел на VS appWizards (или js в этом отношении), поэтому не могу гарантировать, что обходные пути являются конкретными. Это кажется довольно простым, и я использую WTL с VS2010 без проблем, так как я внес эти изменения ...

WTL потрясающий, кстати - большое спасибо людям, которые до сих пор поддерживают его!

Ура, Яннис

5 голосов
/ 04 марта 2010

WTL 8.0 был выпущен в июне 2007 года, поэтому не может поддерживать VS 2010.

Вы можете загрузить текущую незавершенную работу WTL 8.1 AppWizard из http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz.tar.gz?view=tar и соответствующие файлы библиотеки из / include.tar.gz? View = tar .

...