I've installed the following:
MicroStation v10.16.01.56
MicroStation SDK v10.16.00.84
Visual Studio 2017 Community
.NET Framework v.4.62
When building the delivered example 'Printing\PrintTextSubst' as follows
run MicroStation CE SDK as admin
bmake +avil PrintTextSubst
it errors out with 'D:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Printing\PrintTextSubst\PrintTextSubst.mke(33) : error : Missing Dependency: D:\ProgramBMAKE: call trace'
here is the line 33: $(rscObjects)$(appName).rsc : $(_MakeFilePath)$(appName).r
Anything I missed? Thanks for your insights!
Hi Mark Gao,
From what you provided, your issue would appear to be very similar to this recent post where your MicroStation SDK was installed to a Drive not fully Microsoft 8DOT3NAME compliant. The quickest path to resolve is to either: a.) Verify and Confirm Microsoft 8DOT3NAME compliance for the MicroStation product and MicroStation SDKs (both required), or b.) Install the MicroStation product and/or MicroStation SDK in paths that do not contain spaces. Following the advice in the link above can help you towards ensuring option a can be achieved.
HTH,Bob
Answer Verified By: Robert Hook
Thanks Bob, it does the trick!
Robert Hook said:Install the MicroStation product and/or MicroStation SDK in paths that do not contain spaces
Is that a reasonable suggestion for a product that is advertised as Windows-compliant, where the usual folder for 64-bit application installation is C:\Program Files?
C:\Program Files
This issue of files and folders that contain a space has been around for decades, or at least since Microsoft introduced long file names to Windows NT. The problem lies with the development tools, starting with bmake.
Why can't bmake and other Bentley tools perform the equivalent of 8DOT3NAME compliance internally?
Regards, Jon Summers LA Solutions
Hi Jon Summers,
Windows paths and being Windows compliant behavior (afaik and believe it or not ) should be in compliance by: a.) offering a default location for the application (bitness considered) like "Program Files", and b.) installer permitting users to provide an alternate path (spaces or not).
For the MSCE SDK to become fully space compatible requires several stages that I have been trying to move along as time/resources permit:
So to this point #1 should be complete. #2, #3 and #4 will continue to make some steady progress given the many moving/evolving parts: internal/external needs, updates/progress being made directly to the SDK; being consumed by 12 other Bentley product SDKs and still in our SDK Roadmap; wanting to fully explore and move many parts towards an online GitHub repository project.
Lastly, I am modifying my workflows to be able to more directly make changes more quickly in our processes and hope to see some of these backlog items move along more quickly going forward.