Ms office 我应该使用哪个IDE为InfoPath表单、VSTA或VSTO开发自定义代码?

Ms office 我应该使用哪个IDE为InfoPath表单、VSTA或VSTO开发自定义代码?,ms-office,vsto,infopath,vsta,Ms Office,Vsto,Infopath,Vsta,我刚开始为OfficeFormsServer/MOSS2007开发。我必须在设计基于web的表单和在VisualStudioToolsforApplications(又名VSTA)或VisualStudioToolsforOffice(又名VSTO)中为它们编写代码之间做出选择。VSTA作为InfoPath 2007许可证的一部分免费提供;VSTO也是免费的,需要VisualStudio2005/2008。我拥有这两种产品的许可证,无法轻松决定每个IDE的优缺点。这比我能更好地解释这一点: 鉴于

我刚开始为OfficeFormsServer/MOSS2007开发。我必须在设计基于web的表单和在VisualStudioToolsforApplications(又名VSTA)或VisualStudioToolsforOffice(又名VSTO)中为它们编写代码之间做出选择。VSTA作为InfoPath 2007许可证的一部分免费提供;VSTO也是免费的,需要VisualStudio2005/2008。我拥有这两种产品的许可证,无法轻松决定每个IDE的优缺点。

这比我能更好地解释这一点:


鉴于VSTA许可证随InfoPath提供,我可能会使用它。

为了补充Bennor的答案,我会避免完全在InfoPath表单后面编写代码。这是尽可能多地使用“哑XML”而不是与代码纠缠在一起的“智能”XML的绝望尝试。如果做不到这一点,我的下一个选择是VSTA,因为从历史上看,这些解决方案(至少是我写过的那些)具有较低的安全风险,并且可以在更多样化的办公环境中运行


最后的办法是使用VSTO。这是我的偏见。。。我的大部分VSTO投资都在Microsoft Word上。

在与InfoPath代码开发斗争了3个月后,我放弃了这个概念。它太难支持和维护,正如拉什在回答中指出的那样,最好避免。