none
Visual C++ MFC для Visual Studio 2013 RRS feed

  • Вопрос

  • При попытке скомпилировать проект в новой Visual Studion 2013 Express, выдает ошибку:

    Ошибка 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets 369 5 Exillum

    Ну я скачал по приведенной ссылке дополнительные библиотеки. Но при попытке установить - ошибка:

    Из ошибки вроде все понятно, если бы не тот факт, что студия уже установлена и запускалась ранее. Вот сам лог установки:

    [15A0:1358][2014-05-02T17:37:51]i001: Burn v3.7.2002.0, Windows v6.3 (Build 9600: Service Pack 0), path: D:\Downloads\vc_mbcsmfc.exe, cmdline: ''
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing string variable 'EditionDisplayName' to value 'Visual C++ MFC MBCS Library for Visual Studio 2013'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'MoreLanguageFwlinkId' to value '0'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'PrivacyAgreementFwlinkId' to value '286720'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'PrivacyStatementFwlinkId' to value '286720'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'MinOsLevelFwlinkId' to value '320082'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'SolutionFwlinkId' to value '320083'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'HelpFwlinkId' to value '320084'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'IE10FwlinkId' to value '320085'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'WinBlueFwlinkId' to value '320086'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'SHA256BlockFwlinkId' to value '317790'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing numeric variable 'Win81PreRelBlockFwlinkId' to value '320099'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing string variable 'NetfxProductVersion' to value '4.5.50709'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing string variable 'ProfessionalVSVersion' to value '11.0.50727'
    [15A0:1358][2014-05-02T17:37:51]i000: Initializing string variable 'ProductKey' to value 'VVXKCDCCWD3B29PWQK2C3GYD7'
    [15A0:1358][2014-05-02T17:37:51]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\PROFES~1\AppData\Local\Temp\dd_vc_mbcsmfc_20140502173751.log'
    [15A0:1358][2014-05-02T17:37:51]i000: Setting string variable 'WixBundleOriginalSource' to value 'D:\Downloads\vc_mbcsmfc.exe'
    [15A0:1358][2014-05-02T17:37:51]i000: Setting string variable 'WixBundleName' to value 'Visual C++ MFC MBCS Library for Visual Studio 2013'
    [15A0:1358][2014-05-02T17:37:51]i000: Loading managed bootstrapper application.
    [15A0:1358][2014-05-02T17:37:51]i000: Creating BA thread to run asynchronously.
    [15A0:0398][2014-05-02T17:37:51]i000: Ux Started
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Loading LocalizableStrings.xml string from 1049\LocalizableStrings.xml
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Reset Result
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Current action: Install
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'CurrentOperation' to value 'Install'
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'IsLanguagePack' to value ''
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Current action: Install
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'CurrentOperation' to value 'Install'
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'CurrentRepairPackage' to value ''
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Resume = None
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Restart = Prompt
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Relation = None
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Action = Install
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Display = Full
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'CustomInstallPath' to value 'C:\Program Files (x86)'
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'CustomInstallPath' to value 'C:\Program Files (x86)\Microsoft Visual Studio 12.0'
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'RelationType' to value 'None'
    [15A0:0398][2014-05-02T17:37:51]i000: Setting string variable 'DisplayMode' to value 'Full'
    [15A0:0398][2014-05-02T17:37:51]i000: Setting numeric variable 'NetworkAvailable' to value 1
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  SetupAction: Install
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  ProductVersion: 12.0.21005.01
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  ProductLanguage: 1033
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Branch: Rel
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  OS: Windows 8.1 Pro
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  OSVersion: 6.3.9600.0
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  OSLanguage: 1049
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  OSArchitecture: AMD64
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Ux Initialized
    [15A0:1358][2014-05-02T17:37:51]i100: Detect begin, 1 packages
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Wait for Detect to complete
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Detection Phase
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  ---------------
    [15A0:1358][2014-05-02T17:37:51]i000: Registry key not found. Key = 'SOFTWARE\Microsoft\DevDiv\vs\Servicing\12.0\professional'; variable = 'ProCheck_ProfessionalCore_DetectKey'
    [15A0:1358][2014-05-02T17:37:51]i000: Registry key not found. Key = 'SOFTWARE\Microsoft\DevDiv\vs\Servicing\12.0\vscore'; variable = 'ProCheck_VSCore_DetectKey'
    [15A0:1358][2014-05-02T17:37:51]i000: Registry key not found. Key = 'SOFTWARE\Microsoft\DevDiv\vc\Servicing\12.0\LibrarySelectableMFC'; variable = 'SelectableMFC_DetectKey'
    [15A0:1358][2014-05-02T17:37:51]i000: Setting string variable 'VSComponentPathVariable' to value 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\\'
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Adding package: vc_mbcsmfc.msi to package detect list
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Reset Result
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Reset Result
    [15A0:1358][2014-05-02T17:37:51]i101: Detected package: vc_mbcsmfc.msi, state: Absent, cached: None
    [15A0:1358][2014-05-02T17:37:51]i052: Condition '((ProCheck_ProfessionalCore_DetectKey = 1) OR (ProCheck_VSCore_DetectKey = 1)) AND (SelectableMFC_DetectKey = 1)' evaluates to false.
    [15A0:1358][2014-05-02T17:37:51]i052: Condition 'NOT((VersionNT > v6.1) OR (VersionNT = v6.1 AND ServicePackLevel >= 1))' evaluates to false.
    [15A0:1358][2014-05-02T17:37:51]i052: Condition '( NOT ((ProCheck_ProfessionalCore_DetectKey = 1) OR (ProCheck_VSCore_DetectKey = 1)) ) AND (CurrentOperation = "Install") ' evaluates to true.
    [15A0:1358][2014-05-02T17:37:51]i052: Condition '( NOT (SelectableMFC_DetectKey = 1) ) AND (CurrentOperation = "Install")' evaluates to true.
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Stop Block: ProfressionalBlock : Требуется программа Microsoft Visual Studio, однако она не установлен на данном компьютере. Установите ее и повторите попытку.
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Stop Block: SelectableMFCBlock : Установка останавливается. Этот продукт применяется только к библиотеке MFC, которая отсутствует на этом компьютере.
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Detect Completed
    [15A0:1358][2014-05-02T17:37:51]i000: MUX:  Wait for View to be loaded
    [15A0:0398][2014-05-02T17:37:51]i000: MUX:  Detect Completed, now create view
    [15A0:1358][2014-05-02T17:37:52]i000: MUX:  View loaded
    [15A0:1358][2014-05-02T17:37:52]i000: MUX:  Go to Blocker page.
    [15A0:1358][2014-05-02T17:37:52]i199: Detect complete, result: 0x0


    Из лога видно, что программа не находит нужных ключей в реестре. Я лично это проверил и действительно их там нет.

    Так как же мне быть и что делать, чтоб установить все?






    • Изменено Profesor08 2 мая 2014 г. 15:12

Ответы

Все ответы

  • Нужна версия Студии не ниже Professional.

    Нужно переходить на Unicode.

  • Express версия любой студии не поддерживает MFC в принципе. Даже и не пытайтесь на ней компилировать этот проект.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Ну дело в том, что студия предлагает скачать пакет MFC. А не апгрейдиться до профессиональной. Также и сам пакет MFC.
  • Однако! Предложение Ваше довольно провокационное, учитывая то, где мы с Вами сейчас общаемся :) Увы, в таком деле я Вам не помощник.

    И вообще, я не думаю, что так просто из Express версии сделать Pro.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Это все хорошо, но у меня и в Professional нету MFC оО

    Что делать?

  • Значит Вы не поставили соответствующую галочку в процессе установки. По умолчанию она не установлена. MFC можно добавить повторным запуском установки.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!