We are going through a large PC refresh and a significant number of our new machines will be laptops. We are trying to work how to have the configuration (cfg) available to the laptop machines when offline. We have set up a sync from the network to the local machine for the cfg. and I have edited the ConfigurationSetup.cfg as follows;
[General] _PDT_nDrv = M:/ _PDT_lDrv = C:/ _PDT_locCFG = PennDOT_CE_Configuration/ %if exists ($(_PDT_nDrv)$(_PDT_locCFG)*.cfg) _PDT_Drv = $(_PDT_nDrv) %else %if exists ($(_PDT_lDrv)$(_PDT_locCFG)*.cfg) _PDT_Drv = $(_PDT_lDrv) %else error Exiting, No network or local Configuration found %endif %endif _USTN_CUSTOM_CONFIGURATION = $(_PDT_Drv)$(_PDT_locCFG) [SetConfiguration] %if !defined (_USTN_USER_CONFIGURATION) %if defined (_USTN_CUSTOM_CONFIGURATION) && ($(_USTN_CUSTOM_CONFIGURATION) != "") && exists ($(_USTN_CUSTOM_CONFIGURATION)) _USTN_CONFIGURATION = M:/PennDOT_CE_Configuration/ %endif %endif
Unfortunately line 21 doesn't seem to like being redefined to a new value.
Here is my debug for this section, note line 9 and 10;
Processing macro file [C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\ConfigurationSetup.cfg] (System): _PDT_nDrv=M:\ [M:\] (System): _PDT_lDrv=C:\ [C:\] (System): _PDT_locCFG=PennDOT_CE_Configuration\ [PennDOT_CE_Configuration\] Starting skip to endif, [C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\ConfigurationSetup.cfg], line 27, depth = 0. (System): _PDT_Drv=$(_PDT_lDrv) [C:\] Starting skip to endif, [C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\ConfigurationSetup.cfg], line 32, depth = 0. endif, [C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\ConfigurationSetup.cfg], line 34, depth = 0. (System): _USTN_CUSTOM_CONFIGURATION=$(_PDT_Drv)$(_PDT_locCFG) [C:\PennDOT_CE_Configuration\] (System): _USTN_CONFIGURATION=M:\PennDOT_CE_Configuration\ [M:\PennDOT_CE_Configuration\] End of macro file [C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\ConfigurationSetup.cfg]
I have also tried to defining line 21 to use a variable and not be hard coded but that doesn't seem to work.
_USTN_CONFIGURATION = $(_USTN_CUSTOM_CONFIGURATION)
Any help on how others would be handling configurations for laptops would be helpful. I would prefer to not use different icons for Network and Local configurations.
Enhancement 854340:updates overwrite the ConfigurationSetup.cfg suggest that this file (if it needs to be updated or replaced) be appended to rather than overwritten during any future updates.
This was filed a while ago to track this one.
Regards
Marc
Hi Kevin,
Just an FYI, we are seeing an issue with the DGNws file. If a user goes offline (working using local cfg) then goes back online (using network CFG) the DGNws is still being read from local location for the first instance of the application. The second time the application is launched the DGNws is being read from the correct location. It seems to be caching the DGNws file in one of the user files (not upf or ucf).
Ultimately we should probably not load a DGNws when running on the local CFG. But still this local cache is causing an initial issue.
~HTH
John.
yep
Gotcha about the update and that is super annoying and a bummer. Just wondering about is there a way to include the logic into the install package for the CFG? I remember discussing this back in the day with Vishal and I thought he included a way to allow the user to add a cfg.
I agree with the logic in what you are attempting to do in order to load various configurations (IE: Local verses Network, etc...) and this seems the best place to do it. Unfourtunatly the way the update has been coded, anything other than the custom configuration line gets wiped.
Timothy Hickman
CADD Manager | CADD Department
timothy.hickman@colliersengineering.com
Main: 877 627 3772|
1000 Waterview Drive Suite 201 | Hamilton, New Jersey 08691
So is that a no?
I was pretty sure there was a way to do it. Back in the day I know this was part of the specification to allow for more complex cfgs to be included in an installation package. I don't remember how and I can't find any documentation on it.