C# 无法使用Office Interop在Microsoft Publisher中禁用显示警报

C# 无法使用Office Interop在Microsoft Publisher中禁用显示警报,c#,ms-office,office-interop,publisher,C#,Ms Office,Office Interop,Publisher,我正在使用Microsoft.Office.Interop从c代码打开publisher。问题在于,与其他office应用程序不同,它不提供停止显示警报的选项。有办法解决这个问题还是有原因 这是Word/Excel的使用方式: Microsoft.Office.Interop.[OFFICE_APP].Application app = new Microsoft.Office.Interop.[OFFICE_APP].Application(); app.DisplayAlerts = fal

我正在使用Microsoft.Office.Interop从c代码打开publisher。问题在于,与其他office应用程序不同,它不提供停止显示警报的选项。有办法解决这个问题还是有原因

这是Word/Excel的使用方式:

Microsoft.Office.Interop.[OFFICE_APP].Application app = new Microsoft.Office.Interop.[OFFICE_APP].Application();
app.DisplayAlerts = false;

您没有禁用警报的选项,这是正确的。您需要消除的警报到底是什么

例如,如果Publisher文件包含宏,则可以通过将Application.AutomationSecurity设置为msoAutomationSecurityForceDisable来避免有关宏的警告。这是我个人唯一需要的提醒,但我很想知道你是否遇到过另一个

我不确定是否有原因,但在Microsoft Office中,不同的对象模型之间存在许多差异,因此,也许您不应该期望它能以相同的方式工作。例如,Excel没有任何标记集合,而Publisher和Word有,但它们的实现方式完全不同