Ich möchte mit einer Hilfsapplikation (C#) die Version der installierten CODESYS Instanz programmatisch auslesen.
Am liebsten wäre mir eine Kommandozeilen-Abfrage in der Art "CODESYSControlRTEService.exe --version", aber dazu habe ich nichts gefunden.
In der Registry habe ich einige brauchbare Keys gefunden:
"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\CODESYS Control RTE V3"
 - DisplayName: CODESYS Control RTE V3 Version 3.5.10.20
"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\CODESYS ServiceControlRTE"
 - DisplayName: CODESYS ServiceControlRTE Version 3.5.10.20
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CODESYS Control RTE V3"
 - DisplayName: CODESYS Control RTE V3 Version 3.5.10.20
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\CODESYS ServiceControlRTE"
 - DisplayName: CODESYS ServiceControlRTE Version 3.5.10.20
"HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software Solutions GmbH\CoDeSys SP\3SRTE3"
 - KernelVersion: 3.5.10.20
Nur bin ich mir nicht sicher, ob künftige CODESYS Versionen sich an diese Registry-Einträge halten werden.
Was ist die geeignetste Methode um an diese Information zu kommen?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Ich möchte mit einer Hilfsapplikation (C#) die Version der installierten CODESYS Instanz programmatisch auslesen.
Am liebsten wäre mir eine Kommandozeilen-Abfrage in der Art "CODESYSControlRTEService.exe --version", aber dazu habe ich nichts gefunden.
In der Registry habe ich einige brauchbare Keys gefunden:
Nur bin ich mir nicht sicher, ob künftige CODESYS Versionen sich an diese Registry-Einträge halten werden.
Was ist die geeignetste Methode um an diese Information zu kommen?
Hallo,
die sicherste Methode: Die Versions-Resource von 3SRTE3.sys (System32\drivers) lesen, mit C# denke ich kein Problem.
Grüße
Edwin
Hallo Edwin
Ja doch, Dein Vorschlag hört sich gut an - danke!
Gruss, Rudi