我将自定义功能区作为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中检查了信任中心,没有禁用任何内容,所以这不应该是问题。
感谢您的帮助