如何从VSTO项目获取Excel模板path

我正在开发一个VSTO Excel 2010macros启用模板项目,我计划将其与各种其他文件/内容/资源打包并安装(WiX工具集)到目标机器上。

它的目的是,用户将点击一个快捷方式(例如从桌面)到Excel模板,用加载项启动Excel,然后从那里工作。 我在安装目录中也有一些由VSTO Ribbon Button触发的dotx报告。

问题是,如何从VSTO Ribbonbuttonfind安装目录?

由于新的Excel工作簿来自一个Excel模板,如果有像ThisWorkbook.Template.Path这样的东西,那就好了。

编辑 :我知道这个问题有两个部分,第一部分在这里回答,而第二部分需要澄清:

假设我在C:\ templates中有一个模板文件mytemplate.xltm。 然后双击文件打开Excel,默认情况下从文件创build一个“新的工作簿”。 现在我怎么能从“新工作簿”找回path“C:\ templates”? 我想知道哪里的文件mytemplatex.xltm或更好,哪个文件产生“新的工作簿”。

这个问题的答案应该在C#VSTO / Interop中给我“C \ templates \ mytemplate.xltm”。 谢谢。

你在这个Globals.ThisAddIn.Application.TemplatesPath后面吗?

InstallLocation = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath);