IOleCommandTarget.QueryStatus: 支持但未启用另存为命令

IOleCommandTarget.QueryStatus: SaveAs command is supported but not enabled

我一直在使用 IOleCommandTarget.Exec() 在 InfoPath 表单上成功执行 SaveAs 命令。但是,它在客户端计算机上失败,因为 IOleCommandTarget.QueryStatus() 只有 returns 值 OLECMDF_SUPPORTED。要使用该命令,它需要同时是 OLECMDF_SUPPORTEDOLECMDF_ENABLED.

什么可能导致命令未启用?

命令不可用的原因是文件 -> 表单选项 -> 填充功能 -> 表单上的“保存并另存为”未选中。