有谁用过SETUP FACTORY 7啊,求救,怎么%AppFolder%不能使用啊?望速告
在onpreinstall里有:
Folder.Create("%AppFolder%\\exchange");
Registry.CreateKey(HKEY_LOCAL_MACHINE, "Software\\my");
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\my", "server", "%AppFolder%", REG_SZ);
onpostinstall有
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "AutoStop", "Yes", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "DatabaseFile", "%AppFolder%\\check.db", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "Driver", "%AppFolder%\\dbodbc7.dll", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "UID", "dba", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "PWD", "sql", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "Integrated", "No", REG_SZ);
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\ODBC\\ODBC.INI\\my", "Start", "%AppFolder%\\dbeng7 -d -Q -c512", REG_SZ);
只有Folder.Create("%AppFolder%\\exchange");
确实起作用了,比如安装在d:\cc,就可以建立文件夹,d:\cc\exchange
而修改注册表的所有内容,在修改后都是"%AppFolder%”的原样,根本没有取安装路径,在6版本没有这个问题啊,应该怎么引用啊?难道Registry.SetValue不支持SESSION VARIABLE引用?