我正在调试一个C#程序,该程序调用Word 2007来呈现一些office文件。只要Word正常启动并正常关闭,它一切正常。
在少数情况下,下次有来自Word的弹出消息。它基本上说它上次没有正确启动,然后询问我是否想以安全模式启动它。有没有办法避免这个弹出消息?
答案 0 :(得分:4)
这里有一些方法:
您真的需要避免安全模式,还是仅仅是对话框?如果你可以使用/safe
选项启动Word,那么它将始终处于安全模式,不应该问你。
您知道安全模式的原因吗?也许使用/a
选项启动Word以禁用加载项(假设您没有使用任何加载项)将首先防止崩溃的原因。
看看你是否可以找出导致Word认为应该在安全模式下打开的原因。必须有一个文件或注册表项来启动它。您可以使用Process Monitor查看它查看的文件和注册表项,并查看常规启动跟踪和安全模式请求之间的不同。然后确保在打开Word之前不存在条件。
有关Word的命令行选项列表,请参阅http://support.microsoft.com/kb/210565。
答案 1 :(得分:3)
我对powerpoint有同样的问题。我们经营一个剧院,在演出之间进行幻灯片放映。如果powerpoint以某种方式不正确地崩溃或关闭,则会提示您以安全模式启动。会发生什么是“你想在安全模式下启动powerpoint”出现并需要用户干预才能修复。我想完全禁用这个“功能”或安全模式。我最接近的是以下修复,我现在已经实现但是我不知道它是否真的会阻止它,直到另一次崩溃(可能需要几个月才能发生 - 谢天谢地)。虽然看起来很有希望!
答案 2 :(得分:1)
最有可能,但你必须在诊断水平上解决问题,而不是消除症状。
查看使用的代码 字
本地化一段代码 可能导致失败
找到特定的解决方案 发现问题
更正问题
不要试图“自动点击”对话框或任何其他类似的瑕疵,这是一个黑客。
如果没有提供真正的帮助,那么有问题的代码将非常有用。
答案 3 :(得分:1)
我在.Net
中遇到类似的问题安全模式消息框将在PowerPoint崩溃后从我的程序启动时显示,这会停止我的自动过程
在对注册表进行一些调查后,删除此
HKCU \ Software \ Microsoft \ Office \ 15.0 \ PowerPoint \ Resiliency(更改产品及版本)
在启动Office程序之前将避免使用安全模式
(此注册表项存储上次打开的文件的信息,通过删除它,PowerPoint将不知道它已崩溃,因此它正常打开)