[CONNECT Update 12 C++] Can't build examples

Hi,

Could you help me out, I think it has something to do with my paths. I have installed visual studios professional 2017.

Maybe good to know that I also have an visual studio ultimate 2013 and microstation v8i version installed. 

I followed the youtube videos. 

C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki(84) : error : Symbol '$' is undefined                      BMAKE: call trace                                                                                                          

line:   84, C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki                                               

line:  960, C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki                                                         

line:  114, C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki                                                       

line:   26, C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki                                                                 

line:   14, C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke 

I included the log from generated with "bmake +a -v BasicDialogBox.mke > log1.txt ": 

  

Macro: BMAKE_ARGS=-IC:\PROGRA~1\Bentley\MICROS~2\mki\ +a -v 
Macro: BMAKE_BUILD_ALL_GLOBAL=(none)
Macro: BMAKE_BUILD_ALL=(none)
Macro: basicdialogbox.mke__=(none)
Bentley Systems Make Utility. Version 08.11.09.04, Feb 10 2014
Fri Jun 21 11:00:33 2019
Macro (BasicDialogBox.mke:0): %=$%
Macro (BasicDialogBox.mke:0): $%=$%
Macro (BasicDialogBox.mke:0): %=$%
Macro (BasicDialogBox.mke:0): $%=$%
Macro (BasicDialogBox.mke:0): winNT=(none)
Macro (BasicDialogBox.mke:0): MSBuildVersion=350
Macro (BasicDialogBox.mke:0): TaskMultiTargetingToolsVersion=3.5
Macro (BasicDialogBox.mke:0): _X86_=(none)
Macro (BasicDialogBox.mke:0): _MakeFileSpec=C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke
Macro (BasicDialogBox.mke:0): _MakeFilePath=C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\
Macro (BasicDialogBox.mke:0): _MakeFileName=BasicDialogBox
Macro (BasicDialogBox.mke:0): _MakeFileExt=.mke
Macro (BasicDialogBox.mke:0): _MakeFile=BasicDialogBox.mke
Macro (BasicDialogBox.mke:0): _bmake=bmake
Macro (BasicDialogBox.mke:0): _bmake_V08=1
Macro (BasicDialogBox.mke:8): PolicyFile=MicroStationPolicy.mki
Macro (BasicDialogBox.mke:9): DEFAULT_TARGET_PROCESSOR_ARCHITECTURE=x64
Macro (BasicDialogBox.mke:10): MDLMKI=$(MSMDE)mki\
Macro (BasicDialogBox.mke:11): mdlLibs=$(MSMDE)library\
Macro (BasicDialogBox.mke:12): dirToSearch=$(MDLMKI)
Macro (BasicDialogBox.mke:13): genSrc=$(o)
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki from line 14 of C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke
Macro (mdl.mki:13): __mdlMKI__=1
Macro (mdl.mki:20): MSTN_VERSION=10000000
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki from line 26 of C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki
Macro (ConfigurePolicy.mki:10): __ConfigurePolicy_mki__=1
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki from line 70 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
Macro (MicroStationPolicy.mki:11): __MicroStationPolicy_mki__=1
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\PublicSystemPolicy.mki from line 16 of C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
Macro (PublicSystemPolicy.mki:12): __PublicSystemPolicy_mki__=1
Macro (PublicSystemPolicy.mki:15): StrongNameSignature=NormalSignature
Macro (PublicSystemPolicy.mki:27): TARGET_PROCESSOR_ARCHITECTURE=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
Macro (PublicSystemPolicy.mki:31): slashAmd64=\amd64
Macro (PublicSystemPolicy.mki:32): slashx64=\x64
Macro (PublicSystemPolicy.mki:33): slashx86x64=\x64
Macro (PublicSystemPolicy.mki:35): slashXCompileDir=\x86_amd64
Macro (PublicSystemPolicy.mki:48): TARGET_PROCESSOR_DIRECTORY=Winx64
Macro (PublicSystemPolicy.mki:57): DEFAULT_TARGET_PROCESSOR_DIRECTORY=Winx64
Macro (PublicSystemPolicy.mki:62): TARGET_PLATFORM="Windows"
Macro (PublicSystemPolicy.mki:63): USE_UNIX_FILENAMES=0
End: C:\PROGRA~1\Bentley\MICROS~2\mki\PublicSystemPolicy.mki
Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki at line 16
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki from line 21 of C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\SystemPolicy.mki from line 11 of C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki
Macro (SystemPolicy.mki:12): __SystemPolicy_mki__=1
Macro (SystemPolicy.mki:37): TARGET_PROCESSOR_DIRECTORY=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
Macro (SystemPolicy.mki:38): DEFAULT_TARGET_PROCESSOR_DIRECTORY=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
Macro (SystemPolicy.mki:73): TARGET_PLATFORM="Windows"
Macro (SystemPolicy.mki:74): USE_UNIX_FILENAMES=0
Macro (SystemPolicy.mki:77): slashAmd64=\amd64
Macro (SystemPolicy.mki:78): slashx64=\x64
Macro (SystemPolicy.mki:79): slashx86x64=\x64
Macro (SystemPolicy.mki:81): slashXCompileDir=\x86_amd64
Macro (SystemPolicy.mki:94): TARGET_PROCESSOR_DIRECTORY=Winx64
Macro (SystemPolicy.mki:102): DEFAULT_TARGET_PROCESSOR_DIRECTORY=Winx64
End: C:\PROGRA~1\Bentley\MICROS~2\mki\SystemPolicy.mki
Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki at line 11
Macro (DefaultToolSet.mki:58): BUILD_USING_VS2017=1
End: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki
Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki at line 21
Macro (MicroStationPolicy.mki:27): mstation=$(MS)
Macro (MicroStationPolicy.mki:30): publishIdsInc=$(publishIdsSrc)
Macro (MicroStationPolicy.mki:40): mdlapps=$(mstation)mdlapps\
Macro (MicroStationPolicy.mki:41): o=$(MSMDE_OUTPUT)objects\
Macro (MicroStationPolicy.mki:42): rscObjects=$(MSMDE_OUTPUT)rscobj\
Macro (MicroStationPolicy.mki:43): reqdObjs=$(MSMDE_OUTPUT)reqdobjs\
Macro (MicroStationPolicy.mki:45): PublicApiIncludes=-I${MSMDE}\include\
Macro (MicroStationPolicy.mki:46): PublicApiRscIncludes=-i${MSMDE}\include\
Macro (MicroStationPolicy.mki:48): VCVarsQueryRegistry14File=$(MSMDE)mki\VCVarsQueryRegistry14.mki
End: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki at line 70
Macro (ConfigurePolicy.mki:70): VCVarsQueryRegistry2017File=$(MSMDE)mki\VCVarsQueryRegistry2017.mki
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\AssignTokenValuesToUnusedPolicyLayers.mki from line 100 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
Macro (AssignTokenValuesToUnusedPolicyLayers.mki:22): SystemPolicyMki=dummyvalue
Macro (AssignTokenValuesToUnusedPolicyLayers.mki:26): FoundationPolicyMki=dummyvalue
Macro (AssignTokenValuesToUnusedPolicyLayers.mki:30): DerivativePolicyMki=dummyvalue
Macro (AssignTokenValuesToUnusedPolicyLayers.mki:34): VerticalPolicyMki=dummyvalue
Macro (AssignTokenValuesToUnusedPolicyLayers.mki:38): SolutionPolicyMki=dummyvalue
End: C:\PROGRA~1\Bentley\MICROS~2\mki\AssignTokenValuesToUnusedPolicyLayers.mki
Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki at line 100
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki from line 114 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
Macro (AssertToolSet.mki:8): __AssertToolSet_mki__=1
Macro (AssertToolSet.mki:9): NO_COMPILERS_MKI=1
Macro (AssertToolSet.mki:27): PROCESSOR_ARCHITECTURE=AMD64
Macro (AssertToolSet.mki:368): VSProductDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\
Macro (AssertToolSet.mki:375): VSProductDir=C:\PROGRA~2\MIB055~1\2017\PROFES~1

Macro (AssertToolSet.mki:386): VS2017_WindowsSdkDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots\", "KitsRoot10"]]
Macro (AssertToolSet.mki:731): CSC_VERSION_DEF=CSC_VERSION_$(CSC_VERSION)
Macro (AssertToolSet.mki:845): MSVC_VERSION=1910
Macro (AssertToolSet.mki:849): CSC_VERSION=4000
Macro (AssertToolSet.mki:850): CurrentToolSet=USING_VS2017
Macro (AssertToolSet.mki:851): CurrentCToolSetAbbr=vc11
Macro (AssertToolSet.mki:854): MultiTargetingToolsVersion=12.0
Macro (AssertToolSet.mki:858): TargetFrameworkVersion=v4.6.1
Include: C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki from line 960 of C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki
Macro (VCVarsQueryRegistry2017.mki:15): Wow64RegistryViewOfTarget=KEY_WOW64_64KEY
Macro (VCVarsQueryRegistry2017.mki:73): WindowsSDKVersion=${UCRTVersion}\
Macro (VCVarsQueryRegistry2017.mki:76): VS2017_MSBuildRootDir=$(VS2017Dir)MSBuild
Fri Jun 21 11:00:34 2019, elapsed time: 0:01

Parents
  • Hi ,

    Since there may be at least 2 issues at play, please confirm and apply the following in the order provided, testing after each step to help identify what action resolves the issue.

    1. Verify and apply Microsoft Visual Studio Requirements (and workflows) listed in: MicroStation CONNECT Edition SDK Update 12
    2. Run Microsoft Visual Studio 2017 Update.
    3. We have discovered and addressed a couple MKI related issues to VS2017 compiler changes that should be corrected in Update 13.  If the above actions did not correct the issue(s); based on the MKI line numbers provided; consider applying a couple suggested (temporary) Manual Edits to VCVarsQueryRegistry2017.mki that may be required until the MSCE SDK Update 13 release is available.

    HTH,
    Bob



  • Hi ,

    Thank you for your feedback.

    - I found out that bmake was refering to the 2014 version in C:\MiStaSDK/mdl/bin/bmake.exe.
    - Therefore in removed all products and installed Connect + SDK (ms10120040en_updt12 + mssdk10120043en_updt12)

    Then I updated VCVarsQueryRegistery2017.mki (screenshot attachted)
    I tried with 4.6.1, 4.6.2, 4.7.2 (screenshot attached of 4.7.2)

    Also I made sure that the 3 modules are installed on Visual Studio (screenshot attached)

    To test I ran the following cmd in administration mode to start the developerShell.bat

    C:\Windows\System32\cmd.exe /x /k ""C:\Program Files\Bentley\MicroStationCONNECTSDK\MicroStationDeveloperShell.bat" "C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\" "C:\Program Files\Bentley\MicroStationCONNECTSDK\""

    There I navigated to the example and ran the following.

    C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox>bmake +a -v BasicDialogBox.mke > log2.txt
    BMAKE: Error - Cannot find the .Net framework 64-bit version for this toolset. VS2017_FrameworkVersion64 was not defined, and registry lookup failed.
    BMAKE: call trace
        line:  131, C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki
        line:  960, C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki
        line:  114, C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
        line:   26, C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki
        line:   14, C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke

    Resulting in:

    Macro: BMAKE_ARGS=-IC:\PROGRA~1\Bentley\MICROS~2\mki\ +a -v 
    Macro: BMAKE_BUILD_ALL_GLOBAL=(none)
    Macro: BMAKE_BUILD_ALL=(none)
    Macro: basicdialogbox.mke__=(none)
    Bentley Systems Make Utility. Version 10.00.00.26, Mar 15 2018
    Wed Jun 26 11:31:27 2019
    Macro (BasicDialogBox.mke:0): %=$%
    Macro (BasicDialogBox.mke:0): $%=$%
    Macro (BasicDialogBox.mke:0): %=$%
    Macro (BasicDialogBox.mke:0): $%=$%
    Macro (BasicDialogBox.mke:0): winNT=(none)
    Macro (BasicDialogBox.mke:0): MSBuildVersion=400
    Macro (BasicDialogBox.mke:0): TaskMultiTargetingToolsVersion=4.0
    Macro (BasicDialogBox.mke:0): _X86_=(none)
    Macro (BasicDialogBox.mke:0): _MakeFileSpec=C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke
    Macro (BasicDialogBox.mke:0): _MakeFilePath=C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\
    Macro (BasicDialogBox.mke:0): _MakeFileName=BasicDialogBox
    Macro (BasicDialogBox.mke:0): _MakeFileExt=.mke
    Macro (BasicDialogBox.mke:0): _MakeFile=BasicDialogBox.mke
    Macro (BasicDialogBox.mke:0): _bmake=bmake
    Macro (BasicDialogBox.mke:0): _bmake_V10=1
    Macro (BasicDialogBox.mke:0): _bmake_LegalCopyright=Copyright (c) 2019 Bentley Systems, Incorporated. All rights reserved.
    Macro (BasicDialogBox.mke:8): PolicyFile=MicroStationPolicy.mki
    Macro (BasicDialogBox.mke:9): DEFAULT_TARGET_PROCESSOR_ARCHITECTURE=x64
    Macro (BasicDialogBox.mke:10): MDLMKI=$(MSMDE)mki\
    Macro (BasicDialogBox.mke:11): mdlLibs=$(MSMDE)library\
    Macro (BasicDialogBox.mke:12): dirToSearch=$(MDLMKI)
    Macro (BasicDialogBox.mke:13): genSrc=$(o)
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki from line 14 of C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke
    Macro (mdl.mki:13): __mdlMKI__=1
    Macro (mdl.mki:20): MSTN_VERSION=10000000
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki from line 26 of C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki
    Macro (ConfigurePolicy.mki:10): __ConfigurePolicy_mki__=1
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki from line 70 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
    Macro (MicroStationPolicy.mki:11): __MicroStationPolicy_mki__=1
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\PublicSystemPolicy.mki from line 16 of C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
    Macro (PublicSystemPolicy.mki:12): __PublicSystemPolicy_mki__=1
    Macro (PublicSystemPolicy.mki:15): StrongNameSignature=NormalSignature
    Macro (PublicSystemPolicy.mki:27): TARGET_PROCESSOR_ARCHITECTURE=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
    Macro (PublicSystemPolicy.mki:31): slashAmd64=\amd64
    Macro (PublicSystemPolicy.mki:32): slashx64=\x64
    Macro (PublicSystemPolicy.mki:33): slashx86x64=\x64
    Macro (PublicSystemPolicy.mki:35): slashXCompileDir=\x86_amd64
    Macro (PublicSystemPolicy.mki:48): TARGET_PROCESSOR_DIRECTORY=Winx64
    Macro (PublicSystemPolicy.mki:57): DEFAULT_TARGET_PROCESSOR_DIRECTORY=Winx64
    Macro (PublicSystemPolicy.mki:62): TARGET_PLATFORM="Windows"
    Macro (PublicSystemPolicy.mki:63): USE_UNIX_FILENAMES=0
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\PublicSystemPolicy.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki at line 16
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki from line 21 of C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\SystemPolicy.mki from line 11 of C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki
    Macro (SystemPolicy.mki:12): __SystemPolicy_mki__=1
    Macro (SystemPolicy.mki:37): TARGET_PROCESSOR_DIRECTORY=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
    Macro (SystemPolicy.mki:38): DEFAULT_TARGET_PROCESSOR_DIRECTORY=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
    Macro (SystemPolicy.mki:73): TARGET_PLATFORM="Windows"
    Macro (SystemPolicy.mki:74): USE_UNIX_FILENAMES=0
    Macro (SystemPolicy.mki:77): slashAmd64=\amd64
    Macro (SystemPolicy.mki:78): slashx64=\x64
    Macro (SystemPolicy.mki:79): slashx86x64=\x64
    Macro (SystemPolicy.mki:81): slashXCompileDir=\x86_amd64
    Macro (SystemPolicy.mki:94): TARGET_PROCESSOR_DIRECTORY=Winx64
    Macro (SystemPolicy.mki:102): DEFAULT_TARGET_PROCESSOR_DIRECTORY=Winx64
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\SystemPolicy.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki at line 11
    Macro (DefaultToolSet.mki:58): BUILD_USING_VS2017=1
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki at line 21
    Macro (MicroStationPolicy.mki:27): mstation=$(MS)
    Macro (MicroStationPolicy.mki:30): publishIdsInc=$(publishIdsSrc)
    Macro (MicroStationPolicy.mki:40): mdlapps=$(mstation)mdlapps\
    Macro (MicroStationPolicy.mki:41): o=$(MSMDE_OUTPUT)objects\
    Macro (MicroStationPolicy.mki:42): rscObjects=$(MSMDE_OUTPUT)rscobj\
    Macro (MicroStationPolicy.mki:43): reqdObjs=$(MSMDE_OUTPUT)reqdobjs\
    Macro (MicroStationPolicy.mki:45): PublicApiIncludes=-I${MSMDE}\include\
    Macro (MicroStationPolicy.mki:46): PublicApiRscIncludes=-i${MSMDE}\include\
    Macro (MicroStationPolicy.mki:48): VCVarsQueryRegistry14File=$(MSMDE)mki\VCVarsQueryRegistry14.mki
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki at line 70
    Macro (ConfigurePolicy.mki:70): VCVarsQueryRegistry2017File=$(MSMDE)mki\VCVarsQueryRegistry2017.mki
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\AssignTokenValuesToUnusedPolicyLayers.mki from line 100 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:22): SystemPolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:26): FoundationPolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:30): DerivativePolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:34): VerticalPolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:38): SolutionPolicyMki=dummyvalue
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\AssignTokenValuesToUnusedPolicyLayers.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki at line 100
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki from line 114 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
    Macro (AssertToolSet.mki:8): __AssertToolSet_mki__=1
    Macro (AssertToolSet.mki:9): NO_COMPILERS_MKI=1
    Macro (AssertToolSet.mki:27): PROCESSOR_ARCHITECTURE=AMD64
    Macro (AssertToolSet.mki:368): VSProductDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\
    Macro (AssertToolSet.mki:375): VSProductDir=C:\PROGRA~2\MIB055~1\2017\PROFES~1
    
    Macro (AssertToolSet.mki:386): VS2017_WindowsSdkDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots\", "KitsRoot10"]]
    Macro (AssertToolSet.mki:731): CSC_VERSION_DEF=CSC_VERSION_$(CSC_VERSION)
    Macro (AssertToolSet.mki:845): MSVC_VERSION=1910
    Macro (AssertToolSet.mki:849): CSC_VERSION=4000
    Macro (AssertToolSet.mki:850): CurrentToolSet=USING_VS2017
    Macro (AssertToolSet.mki:851): CurrentCToolSetAbbr=vc11
    Macro (AssertToolSet.mki:854): MultiTargetingToolsVersion=12.0
    Macro (AssertToolSet.mki:858): TargetFrameworkVersion=v4.6.1
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki from line 960 of C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki
    Macro (VCVarsQueryRegistry2017.mki:15): Wow64RegistryViewOfTarget=KEY_WOW64_64KEY
    Macro (VCVarsQueryRegistry2017.mki:73): WindowsSDKVersion=${UCRTVersion}\
    Macro (VCVarsQueryRegistry2017.mki:76): VS2017_MSBuildRootDir=$(VS2017Dir)MSBuild
    Macro (VCVarsQueryRegistry2017.mki:87): VS2017_MSBuildDir=$(VS2017_MSBuildRootDir)\15.0\bin\amd64\
    Macro (VCVarsQueryRegistry2017.mki:94): VS2017_DotNetToolsDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2\WinSDK-NetFx40Tools", "InstallationFolder"]]
    Macro (VCVarsQueryRegistry2017.mki:101): VS2017_DotNetWinSDKDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2", "KitsInstallationFolder"]]
    Macro (VCVarsQueryRegistry2017.mki:129): VS2017_FrameworkVersion64=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VC7", "FrameworkVer64"]]
    Wed Jun 26 11:31:27 2019, elapsed time: 0:00
    

    Note that buildallexamples failes with different errors. 

Reply
  • Hi ,

    Thank you for your feedback.

    - I found out that bmake was refering to the 2014 version in C:\MiStaSDK/mdl/bin/bmake.exe.
    - Therefore in removed all products and installed Connect + SDK (ms10120040en_updt12 + mssdk10120043en_updt12)

    Then I updated VCVarsQueryRegistery2017.mki (screenshot attachted)
    I tried with 4.6.1, 4.6.2, 4.7.2 (screenshot attached of 4.7.2)

    Also I made sure that the 3 modules are installed on Visual Studio (screenshot attached)

    To test I ran the following cmd in administration mode to start the developerShell.bat

    C:\Windows\System32\cmd.exe /x /k ""C:\Program Files\Bentley\MicroStationCONNECTSDK\MicroStationDeveloperShell.bat" "C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\" "C:\Program Files\Bentley\MicroStationCONNECTSDK\""

    There I navigated to the example and ran the following.

    C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox>bmake +a -v BasicDialogBox.mke > log2.txt
    BMAKE: Error - Cannot find the .Net framework 64-bit version for this toolset. VS2017_FrameworkVersion64 was not defined, and registry lookup failed.
    BMAKE: call trace
        line:  131, C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki
        line:  960, C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki
        line:  114, C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
        line:   26, C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki
        line:   14, C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke

    Resulting in:

    Macro: BMAKE_ARGS=-IC:\PROGRA~1\Bentley\MICROS~2\mki\ +a -v 
    Macro: BMAKE_BUILD_ALL_GLOBAL=(none)
    Macro: BMAKE_BUILD_ALL=(none)
    Macro: basicdialogbox.mke__=(none)
    Bentley Systems Make Utility. Version 10.00.00.26, Mar 15 2018
    Wed Jun 26 11:31:27 2019
    Macro (BasicDialogBox.mke:0): %=$%
    Macro (BasicDialogBox.mke:0): $%=$%
    Macro (BasicDialogBox.mke:0): %=$%
    Macro (BasicDialogBox.mke:0): $%=$%
    Macro (BasicDialogBox.mke:0): winNT=(none)
    Macro (BasicDialogBox.mke:0): MSBuildVersion=400
    Macro (BasicDialogBox.mke:0): TaskMultiTargetingToolsVersion=4.0
    Macro (BasicDialogBox.mke:0): _X86_=(none)
    Macro (BasicDialogBox.mke:0): _MakeFileSpec=C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke
    Macro (BasicDialogBox.mke:0): _MakeFilePath=C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\
    Macro (BasicDialogBox.mke:0): _MakeFileName=BasicDialogBox
    Macro (BasicDialogBox.mke:0): _MakeFileExt=.mke
    Macro (BasicDialogBox.mke:0): _MakeFile=BasicDialogBox.mke
    Macro (BasicDialogBox.mke:0): _bmake=bmake
    Macro (BasicDialogBox.mke:0): _bmake_V10=1
    Macro (BasicDialogBox.mke:0): _bmake_LegalCopyright=Copyright (c) 2019 Bentley Systems, Incorporated. All rights reserved.
    Macro (BasicDialogBox.mke:8): PolicyFile=MicroStationPolicy.mki
    Macro (BasicDialogBox.mke:9): DEFAULT_TARGET_PROCESSOR_ARCHITECTURE=x64
    Macro (BasicDialogBox.mke:10): MDLMKI=$(MSMDE)mki\
    Macro (BasicDialogBox.mke:11): mdlLibs=$(MSMDE)library\
    Macro (BasicDialogBox.mke:12): dirToSearch=$(MDLMKI)
    Macro (BasicDialogBox.mke:13): genSrc=$(o)
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki from line 14 of C:\PROGRA~1\Bentley\MICROS~2\examples\DialogBoxes\BasicDialogBox\BasicDialogBox.mke
    Macro (mdl.mki:13): __mdlMKI__=1
    Macro (mdl.mki:20): MSTN_VERSION=10000000
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki from line 26 of C:\PROGRA~1\Bentley\MICROS~2\mki\mdl.mki
    Macro (ConfigurePolicy.mki:10): __ConfigurePolicy_mki__=1
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki from line 70 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
    Macro (MicroStationPolicy.mki:11): __MicroStationPolicy_mki__=1
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\PublicSystemPolicy.mki from line 16 of C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
    Macro (PublicSystemPolicy.mki:12): __PublicSystemPolicy_mki__=1
    Macro (PublicSystemPolicy.mki:15): StrongNameSignature=NormalSignature
    Macro (PublicSystemPolicy.mki:27): TARGET_PROCESSOR_ARCHITECTURE=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
    Macro (PublicSystemPolicy.mki:31): slashAmd64=\amd64
    Macro (PublicSystemPolicy.mki:32): slashx64=\x64
    Macro (PublicSystemPolicy.mki:33): slashx86x64=\x64
    Macro (PublicSystemPolicy.mki:35): slashXCompileDir=\x86_amd64
    Macro (PublicSystemPolicy.mki:48): TARGET_PROCESSOR_DIRECTORY=Winx64
    Macro (PublicSystemPolicy.mki:57): DEFAULT_TARGET_PROCESSOR_DIRECTORY=Winx64
    Macro (PublicSystemPolicy.mki:62): TARGET_PLATFORM="Windows"
    Macro (PublicSystemPolicy.mki:63): USE_UNIX_FILENAMES=0
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\PublicSystemPolicy.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki at line 16
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki from line 21 of C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\SystemPolicy.mki from line 11 of C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki
    Macro (SystemPolicy.mki:12): __SystemPolicy_mki__=1
    Macro (SystemPolicy.mki:37): TARGET_PROCESSOR_DIRECTORY=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
    Macro (SystemPolicy.mki:38): DEFAULT_TARGET_PROCESSOR_DIRECTORY=$(DEFAULT_TARGET_PROCESSOR_ARCHITECTURE)
    Macro (SystemPolicy.mki:73): TARGET_PLATFORM="Windows"
    Macro (SystemPolicy.mki:74): USE_UNIX_FILENAMES=0
    Macro (SystemPolicy.mki:77): slashAmd64=\amd64
    Macro (SystemPolicy.mki:78): slashx64=\x64
    Macro (SystemPolicy.mki:79): slashx86x64=\x64
    Macro (SystemPolicy.mki:81): slashXCompileDir=\x86_amd64
    Macro (SystemPolicy.mki:94): TARGET_PROCESSOR_DIRECTORY=Winx64
    Macro (SystemPolicy.mki:102): DEFAULT_TARGET_PROCESSOR_DIRECTORY=Winx64
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\SystemPolicy.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki at line 11
    Macro (DefaultToolSet.mki:58): BUILD_USING_VS2017=1
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\DefaultToolSet.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki at line 21
    Macro (MicroStationPolicy.mki:27): mstation=$(MS)
    Macro (MicroStationPolicy.mki:30): publishIdsInc=$(publishIdsSrc)
    Macro (MicroStationPolicy.mki:40): mdlapps=$(mstation)mdlapps\
    Macro (MicroStationPolicy.mki:41): o=$(MSMDE_OUTPUT)objects\
    Macro (MicroStationPolicy.mki:42): rscObjects=$(MSMDE_OUTPUT)rscobj\
    Macro (MicroStationPolicy.mki:43): reqdObjs=$(MSMDE_OUTPUT)reqdobjs\
    Macro (MicroStationPolicy.mki:45): PublicApiIncludes=-I${MSMDE}\include\
    Macro (MicroStationPolicy.mki:46): PublicApiRscIncludes=-i${MSMDE}\include\
    Macro (MicroStationPolicy.mki:48): VCVarsQueryRegistry14File=$(MSMDE)mki\VCVarsQueryRegistry14.mki
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\MicroStationPolicy.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki at line 70
    Macro (ConfigurePolicy.mki:70): VCVarsQueryRegistry2017File=$(MSMDE)mki\VCVarsQueryRegistry2017.mki
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\AssignTokenValuesToUnusedPolicyLayers.mki from line 100 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:22): SystemPolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:26): FoundationPolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:30): DerivativePolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:34): VerticalPolicyMki=dummyvalue
    Macro (AssignTokenValuesToUnusedPolicyLayers.mki:38): SolutionPolicyMki=dummyvalue
    End: C:\PROGRA~1\Bentley\MICROS~2\mki\AssignTokenValuesToUnusedPolicyLayers.mki
    Resume: C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki at line 100
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki from line 114 of C:\PROGRA~1\Bentley\MICROS~2\mki\ConfigurePolicy.mki
    Macro (AssertToolSet.mki:8): __AssertToolSet_mki__=1
    Macro (AssertToolSet.mki:9): NO_COMPILERS_MKI=1
    Macro (AssertToolSet.mki:27): PROCESSOR_ARCHITECTURE=AMD64
    Macro (AssertToolSet.mki:368): VSProductDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\
    Macro (AssertToolSet.mki:375): VSProductDir=C:\PROGRA~2\MIB055~1\2017\PROFES~1
    
    Macro (AssertToolSet.mki:386): VS2017_WindowsSdkDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots\", "KitsRoot10"]]
    Macro (AssertToolSet.mki:731): CSC_VERSION_DEF=CSC_VERSION_$(CSC_VERSION)
    Macro (AssertToolSet.mki:845): MSVC_VERSION=1910
    Macro (AssertToolSet.mki:849): CSC_VERSION=4000
    Macro (AssertToolSet.mki:850): CurrentToolSet=USING_VS2017
    Macro (AssertToolSet.mki:851): CurrentCToolSetAbbr=vc11
    Macro (AssertToolSet.mki:854): MultiTargetingToolsVersion=12.0
    Macro (AssertToolSet.mki:858): TargetFrameworkVersion=v4.6.1
    Include: C:\PROGRA~1\Bentley\MICROS~2\mki\VCVarsQueryRegistry2017.mki from line 960 of C:\PROGRA~1\Bentley\MICROS~2\mki\AssertToolSet.mki
    Macro (VCVarsQueryRegistry2017.mki:15): Wow64RegistryViewOfTarget=KEY_WOW64_64KEY
    Macro (VCVarsQueryRegistry2017.mki:73): WindowsSDKVersion=${UCRTVersion}\
    Macro (VCVarsQueryRegistry2017.mki:76): VS2017_MSBuildRootDir=$(VS2017Dir)MSBuild
    Macro (VCVarsQueryRegistry2017.mki:87): VS2017_MSBuildDir=$(VS2017_MSBuildRootDir)\15.0\bin\amd64\
    Macro (VCVarsQueryRegistry2017.mki:94): VS2017_DotNetToolsDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2\WinSDK-NetFx40Tools", "InstallationFolder"]]
    Macro (VCVarsQueryRegistry2017.mki:101): VS2017_DotNetWinSDKDir=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2", "KitsInstallationFolder"]]
    Macro (VCVarsQueryRegistry2017.mki:129): VS2017_FrameworkVersion64=$[@realpath $[@registryread "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VC7", "FrameworkVer64"]]
    Wed Jun 26 11:31:27 2019, elapsed time: 0:00
    

    Note that buildallexamples failes with different errors. 

Children