Installation 如何在setup.rul中通过installshield安装64位odbc?

Installation 如何在setup.rul中通过installshield安装64位odbc?,installation,odbc,dsn,regedit,installshield-2012,Installation,Odbc,Dsn,Regedit,Installshield 2012,这是Setup.rul中的零件代码。上半部分是安装32位odbc dsn。它工作得很好。我可以在regedit中查看和使用我的32位数据源 后半段不起作用。这让我很困惑,我发现路径\\SOFTWARE\\ODBC\\ODBC.INI\\无效,RegDBSetKeyValueEx始终将值设置为路径\\SOFTWARE\\Wow6432Node\\ODBC\\ODBC.INI\\ //install 32-bit odbc dsn szFilePath="\\SOFTWARE\\Wow6432No

这是
Setup.rul
中的零件代码。上半部分是安装32位odbc dsn。它工作得很好。我可以在
regedit
中查看和使用我的32位数据源

后半段不起作用。这让我很困惑,我发现路径
\\SOFTWARE\\ODBC\\ODBC.INI\\
无效,
RegDBSetKeyValueEx
始终将值设置为路径
\\SOFTWARE\\Wow6432Node\\ODBC\\ODBC.INI\\

//install 32-bit odbc dsn 
szFilePath="\\SOFTWARE\\Wow6432Node\\ODBC\\ODBC.INI\\"^szDemoDB;
RegDBSetKeyValueEx(szFilePath,"Database",REGDB_STRING, szDemoDB,-1); 
RegDBSetKeyValueEx(szFilePath,"Driver",REGDB_STRING, "c:\Windows\SysWOW64\sqlncli11.dll",-1);
RegDBSetKeyValueEx(szFilePath,"Server",REGDB_STRING,"(localdb)\\.\\v11.0",-1);
szFilePath="\\SOFTWARE\\Wow6432Node\\ODBC\\ODBC.INI\\ODBC Data Sources";
RegDBSetKeyValueEx(szFilePath,szDemoDB,REGDB_STRING, "SQL Server Native Client 11.0",-1);
//install 64-bit odbc dsn 
szFilePath="\\SOFTWARE\\ODBC\\ODBC.INI\\"^szDemoDB;
RegDBSetKeyValueEx(szFilePath,"Database",REGDB_STRING, szDemoDB,-1); 
RegDBSetKeyValueEx(szFilePath,"Driver",REGDB_STRING, "c:\Windows\System32\sqlncli11.dll",-1); 
RegDBSetKeyValueEx(szFilePath,"Server",REGDB_STRING,"(localdb)\\.\\v11.0",-1);
szFilePath="\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources";
RegDBSetKeyValueEx(szFilePath,szDemoDB,REGDB_STRING, "SQL Server Native Client 11.0",-1);
REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;

szFilePath="\\SOFTWARE\\ODBC\\ODBC.INI\\"^szDemoDB;
RegDBSetKeyValueEx(szFilePath,"Database",REGDB_STRING, szDemoDB,-1); 
RegDBSetKeyValueEx(szFilePath,"Driver",REGDB_STRING, "c:\Windows\System32\sqlncli11.dll",-1); 
RegDBSetKeyValueEx(szFilePath,"Server",REGDB_STRING,"(localdb)\\.\\v11.0",-1);
szFilePath="\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources";
RegDBSetKeyValueEx(szFilePath,szDemoDB,REGDB_STRING, "SQL Server Native Client 11.0",-1);

REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;