%ProgramFiles% variabel i en .reg-fil til import
Hey!Jeg er igang med at lave en simpel .reg-fil som ved import skal oprette en system ODBC forbindelse. Jeg skal bruge den i en installations-procedure hvor først MySQL ODBC driveren installeres (default sti: %ProgramFiles%\MySQL\Connector ODBC 5.1\) og derefter køres .reg-filen for automatisk oprettelse af ODBC-forbindelsen til brug af softwaren.
Dette er .reg-filens indhold:
----------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\BarTender ODBC]
"Driver"="C:\\Program Files\\MySQL\\Connector ODBC 5.1\\myodbc5.dll"
"SERVER"="test-server.test.dk"
"UID"="Test UID"
"PWD"="Test-PW"
"DATABASE"="Test-database"
"PORT"="3306"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"Test UID"="MySQL ODBC 5.1 Driver"
----------------------------------
Udfordringen jeg er stødt på, er at den skal kunne virke på kryds af både Windows-versioner og sprog. Dette betyder at jeg ikke bare kan køre .reg-filen på en udenlandsk version af Windows, da program-stien hvor MySQL ODBC er installeret varierer alt efter sprog.
Ændrer jeg linien i .reg-filen der starter med "Driver" til:
"Driver"="%ProgramFiles%\\MySQL\\Connector ODBC 5.1\\myodbc5.dll" importeres den fint, men ODBC-forbindelsen virker ikke.
Kan jeg konkludere at Environment Variables såsom %ProgramFiles% ikke virker i registrerings-databasen?
Jeg ser frem til konstruktive spørgsmål, kommentarer eller sågar løsningsforslag.
På forhånd tak.
Venlig hilsen,
Simon Petersen-Testrup