网站建设z亿玛酷1负责,亚马逊公司网站建设的目的,wordpress中文翻译插件,wordpress注册模板下载背景#xff1a;一年前#xff0c;某项目需要使用到Excel进行数据录入#xff0c;考虑到很多用户还是使用XPOffice 2003#xff0c;所以开发的时候直接使用Excel 2003版本进行VBA开发。也许很多人都会说#xff0c;Win10都出了#xff0c;微软的Office都要免费了#xf…背景一年前某项目需要使用到Excel进行数据录入考虑到很多用户还是使用XPOffice 2003所以开发的时候直接使用Excel 2003版本进行VBA开发。也许很多人都会说Win10都出了微软的Office都要免费了还用Office2003但客户是上帝 大概开发过程用户直接打开一个Excel文件Excel文件提示用户登陆登陆之后看到待办任务选择待办任务打开对应的Excel表单模板进行数据录入保存提交。以上操作Excel里的VBA都会以服务器里的服务服务交互废话。 问题来了因为VBA是直接嵌入到Excel文件里的只有一个项目的时候维护更新起来还不是很麻烦但是当其它项目也想使用此Excel程序就头痛了总不能每个项目一套VBA代码吧。。。 Why not VSTO (Visual Studio Tools for Office) ? VSTO的受众是“专业开发者”可以理解为靠它赚钱如果是处理日常工作中的问题vba更合适。OK我们好歹也是“专业开发者”那试试用VSTO吧。 相信很多人都跟我一样开发机装的都是Win7、VS2012、Office2010。 1、VS2012和Office2010环境 没有犹豫的我首先是尝试直接在VS2012和Office2010下进行Excel2003 VSTO 的开发。新建 - Office - Excel2010工作薄 - 确定在向导页面下拉选项里确实也可以看到97-2003选项。选择03格式后生成、F5都没有问题。 接下来简单制作了个安装包。在开发机安装成功运行关键的是把安装包拿到虚拟机xp、office2003运行时提示未能加载公共语言运行库相关的Net Framework是已经安装了的P.S如果不是用安装包部署直接拷VS Bin目录下的文件到虚拟机会提示未能找到addin元素。 上面这个问题纠结了一阵之后才终于意识到VS2010以上的版本是已经不支持Office 2003 的VSTO了。 2、VS2005和Office2003环境 重新开了个虚拟机然后从网上下载了个VS2005的中文版虽然说“过时”了但网上还是有一大堆下载的。然后再下载Office2003完整版。看到园子这篇文章说VS和Office的安装先后顺序我还是特意先安装Office的。 把VS2005的SP1也打上了。 来看看VS2005令人念旧的界面。 在VS2005新建Office项目时默认只有那么几个选项如下图所示。 生成、调试什么的一切都还正常。然后准备部署。嗯对了贴上经典的两篇MSDN文章的链接。 Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer (Part 1 of 2) Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer: Walkthroughs (Part 2 of 2) 第一眼看上去还真的是“长篇大论”满眼的E文看到头都有点痛一目十行地看了一下然后动手新建VS Setup Project。 在添加Prerequisites系统必备时发现列表里打不到Office runtime和Office tools。好吧又是百度基本上没有找到有用的又是谷歌还把Office重装了Vs修复了那几个东西依旧躲猫猫。 山穷水尽疑无路的时候重新看回Deploying Visual Studio 2005 Tools for Office Solutions Using Windows Installer (Part 1 of 2)。耐心地看下去蓦然发现“ Adding the Visual Studio 2005 Tools for Office Packages to the Bootstrapper The following instructions describe how to add the packages listed above to the bootstrapper package directory. These changes need only be made once and only on the development computer. For this task, you must have the files that are available in the Windows Installer that accompanies this article. You must prepare the files before you copy them into the bootstrapper package directory. Preparing the Office Application and Office Primary Interop Assemblies Checks You must compile the Office application and primary interop assembly checker program samples. ......” 晕啊不是所有的教程贴都是有图有真相的。如何添加Office包到安装启动器的步骤被我忽略了下面对原文的操作步骤简单的用自己话翻译下来。 ①安装.NET Framework 2.0 software development kit (SDK) and the Windows Platform SDK 在线安装链接 这些默认是没有和vstor一起安装的需要自己去微软下载中心下载安装。后者在线安装时间比较长需要耐心等待。建议直接下载硬盘版本本地完全安装。 如果用的是 Microsoft Visual Studio Team System则这些不是必需的。 ②编译检查程序 原文有提供一个代码示例和部署工具的集合安装包需要下载并安装然后在 C:\Program Files\Microsoft Visual Studio 2005 Tools for Office Resources\VSTO2005 Windows Installer Sample 可以看到相关的文件简称此目录为{SamplesDir}。 打开VS2005命令提示cd到{SamplesDir}\projects\Checks目录。 先后输入以下命令 cl.exe -I C:\Program Files\Microsoft Platform SDK\Include /Oxs /MT /GS AppCheck.cpp 此时可以看到目录下面多出了几个文件 cl.exe -I C:\Program Files\Microsoft Platform SDK\Include /Oxs /MT /GS PIACheck.cpp C:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib 如果没有成功安装 the Windows Platform SDK会提示无法打开输入文件哦。 然后把生成的PIACheck.exe 复制到{SamplesDir}\packages\Office2003PIA. ③准备Office 2003 primary interop assemblies交互程序集 下载并解压 Office 2003 Update: Redistributable Primary Interop Assemblies 然后把解压得到的O2003PIA.msi 复制到{SamplesDir}\packages\Office2003PIA文件夹。 ④准备Visual Studio 2005 Tools for Office Runtime运行时下载 把vstor.exe 复制到{SamplesDir}\packages\VSTORuntime文件夹 ⑤准备Visual Studio Tools for Office Language Pack 语言包下载把 vstolp20.exe 复制到 {SamplesDir}\packages\VSTOLP文件夹 ⑥把打包信息目录拷贝到启动加载器目录原文是这样说的 In Visual Studio 2005 Tools for Office, the default directory is here:
C:\Program Files\Microsoft.NET\SDK\v2.0\BootStrapper\Packages\
In Visual Studio Team System, the default directory is here:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages 我的是VS2005 SE、Windows Server 2003找不到第一个路径就只好把它拷到第二个目录了。 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages 到此算是告了一个基本段落重新打开VS2005可以看到在系统必备里那几个东东是终于跑出来了 转载于:https://www.cnblogs.com/oneivan/p/4243574.html