InstallShield MSI 安装中的可变 ODBC DSN 名称

Variable ODBC DSN name in InstallShield MSI installation

我正在为允许安装多个实例的产品设计新的 MSI 安装。安装的许多组件都由 2 个字符的代码标识。其中有一个 ODBC 数据源。数据源的名称包括这个 2 字符代码,这是用户在安装过程中输入的内容。我注意到我不能在 InstallShield 项目中使用 属性 名称“[MyPropertyName]”作为 ODBC DSN 的名称。是否有任何干净的方法允许在 运行 时间设置 ODBC DSN 名称?如果我为每个实例创建硬连线名称,我可以为每个硬连线实例名称创建一个单独的 DSN(例如 "Test" 和 "Production"),但我们允许用户指定名称.我会因此 运行 进入更多的死胡同吗?还是有办法允许用户指定的特定于实例的 属性 值?

您可以 a) 跳过 MSI 中的 ODBC table 并使用注册表 table 或 b) 使用自定义操作在安装时动态地将自定义行注入 ODBC tables.