安装VSTO后,SaveFileDialog未打开

时间:2018-02-27 14:46:40

标签: c# excel vsto

我将自定义功能区作为VSTO for Excel的一部分。它应该创建一些数据 - 这部分工作正常,然后将其保存到XML文件。一切都在我的开发PC上运行良好。但是当我尝试将VSTO安装到另一台PC时,SaveFileDialog不会打开也不会抛出任何异常。

我的代码的一部分是在带类中调用的静态类:

            XmlWriterSettings xmlSet = new XmlWriterSettings();
            xmlSet.Encoding = Encoding.Unicode;
            xmlSet.Indent = true;
            xmlSet.IndentChars = "    ";

            XmlSerializer serializer = new XmlSerializer(typeof(PromoticClass));

            try
            {
                SaveFileDialog saveDialog = new SaveFileDialog();
                saveDialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";

                if (saveDialog.ShowDialog() == DialogResult.OK)
                {
                    using (XmlWriter writer = XmlWriter.Create(saveDialog.FileName, xmlSet))
                    {
                        serializer.Serialize(writer, xmlDoc);
                    }

                    MsgBox done = new MsgBox("Promotic XML file generated.");
                }
                else
                {
                    MsgBox fail = new MsgBox("Promotic XML generation failed.");
                }
            }
            catch (Exception ex)
            {
                MsgBox exMsg = new MsgBox(ex.ToString());
            }

我是否遗漏了要在所有其他PC上安装的内容以使此扩展程序正常工作?

ps:我在Excel中检查了信任中心,没有禁用任何内容,所以这不应该是问题。

感谢您的帮助

0 个答案:

没有答案