我在自定义安装程序中使用 DacFX。我试图通过传入 Cmd 变量 DefaultDataPath 和 DefaultLogPath 来覆盖默认数据和日志文件位置,但数据库的文件仍在默认位置创建。这看起来应该非常简单,但即使在生成脚本并将其保存到文件并单步执行代码之后,我也可以看到 DacOptions 对象具有正确的 SqlCommmandVariableValues 值,但生成的脚本没有价值观。似乎他们被忽略了。
dacOptions.SqlCommandVariableValues.Add("DefaultDataPath", dataPath);
dacOptions.SqlCommandVariableValues.Add("DefaultLogPath", logPath);