2012-07-22 100 views
9

这表明不是:http://msdn.microsoft.com/en-us/library/ee519072(v=vs.110).aspx我可以使用VS 2012创建Office 2007加载项吗?

可是,可是... 真的

Office 2007仍然无处不在 - 他们肯定没有放弃对它的支持吗?我需要支持它,而且这似乎意味着我不能使用VS2012。

或者也许这个限制只适用于RC? (请)。或者,它可能会创建目标为2010年的插件,但仍可以在2007年运行? (抓住吸管)。

告诉我这是不是这样...

+0

这似乎是这样,但这是猜测在这一点上。 – JimmyPena 2012-07-22 23:05:28

回答

3

您可以创建一个Office addin that targets 2010, but that still works in Office 2007。诀窍是您需要了解2007年与2010年的互操作类型和事件。如果您尝试访问2007年不存在的事件或班级成员,您将遇到问题。

Visual Studio 2012只包含Office 2010项目模板。另一个烦恼/限制是他们取消了支持安装项目,这是我们如何发布我们的插件。安装项目已经replaced by InstallShield Limited Edition (ISLE)

+0

谢谢。那么NoPIA的东西呢?我认为这不会起作用,至少在2007年?看起来我需要坚持VS 2010 :-( – 2012-07-23 18:08:28

2

仅供参考,大约在2013年3月,我刚刚创建一个Excel加载项有针对性的到Excel 2013运行在Excel 2007就好

,我不得不删除/替换到get_Range呼叫但是这并不奇怪,因为在get_Range似乎总是一点点黑客。

#if PRE_VSTO_2012 
Excel.Range vsto_range = vsto_sheet.Cells.get_Range( 
    vsto_sheet.Cells[1, 1], 
    vsto_sheet.Cells[rowCount, colCount]) as Excel.Range; 
#else 
    Excel.Range top_left = vsto_sheet.Cells[ 1, 1 ]; 
    Excel.Range bottom_right = vsto_sheet.Cells[ rowCount, colCount ]; 
    Excel.Range vsto_range = vsto_sheet.Range[ top_left, bottom_right ]; 
#endif 

我还没有创建InstallShield LE软件包。接下来...

+2

“我还没有创建一个InstallShield LE软件包,接下来......” - 你这个可怜的东西,你认为你已经完成了90%,但事实上90%的痛苦和挫折在前面。祝你好运:-) – 2013-03-07 10:50:50

+0

@GaryMcGill真是太棒了。与以前可用的安装项目相比,第一次使用installshield是一个可怕的噩梦。祝你好运 ;) – 2013-10-03 07:49:03

相关问题