【发布时间】:2011-11-29 18:06:24
【问题描述】:
我的一位客户要求我们开发“VBA 宏”。然而,在 2010 年代,我仍然使用这种过时的语言似乎很奇怪,我正在考虑尝试说服客户改用 VSTO dev。但是,由于我是两个世界的新手,我需要帮助来填写一个赞成/反对页面才能对此进行辩论。
当然,没有实际需求也不能得到答案,让我尝试恢复:
目标:Word 2003/2007(但我怀疑 2010 年是一个未知的要求)编辑 2010 年要求已确认
外部发布系统需要 .doc 文件作为输入。 .doc 文件必须应用一些特定的样式:“自定义页眉 1”、“自定义页眉 2”等。
用户可以通过两种可能的方式使用 Word 构建文档:
- 使用部署在计算机上的 .dot 文件启动新文档
- 转换任何现有文档以匹配目标模板
用户可以“简单”地“应用”样式(简单的 UI):上下文菜单、样式菜单、自定义操作窗格等。
到目前为止,我看到以下优点/缺点:
-
VBA
- 优点:
- ?
- 快速而肮脏的发展(句子的快速部分)
- 客户已经有一些在生产宏
- 缺点:
- 很难找到熟练的开发人员
- 快速而肮脏的发展(句子的肮脏部分)
- 优点:
-
VSTO
- 优点:
- .Net 语言的好处(编译、类型化、严谨、类库等)
- 更灵活、更强大的安全模型(由受信任机构签署的信任代码)
- 可以连接到 WPF 窗格
- 您在 Visual Studio 中工作并可以使用其全套功能:重构、源代码控制等。
- 缺点:
- 需要安装 .Net 框架(现在可能不是问题)和 VSTO 运行时
- 更难部署
- 一开始的工作量会稍微多一些(但从长远来看会少一些)
- 优点:
【问题讨论】: