1.制作word插件的方法中VSTO算是简单的么
其实VSTO插件的部署无非就是Prerequisites和grant full trust (因为注册表是模板帮我们处理好的,我们不需要去关心,下文有详述)。
上面的两篇文章为了一步到位的解决好以上两个问题,并打包.msi文件,用了一些技术。一,给Setup项目添加prerequisites,并且使用launch condition来要求用户在安装setup.exe前必须保证所有的prerequisites都已经安装在目标机器上;二,利用Custom Action在安装过程完成后,调用caspol工具来设置程序集的权限。
第一篇文章讲解了各个技术点,第二篇文章通过具体的例子来完成两种类型项目的部署,并且提供了一个Sample,里面包含了要用到一些工程,如SetSecurity。例子就是引用这个工程做为Custom Action来设置权限的。
与上两者不同的是,本文抛开所有这些技术不看,仅仅打包一个最最简单的.msi文件,把prerequisites和grant trust的事情,留待插件安装完再去人工做。希望如此,能给在VSTO项目部署时遇到困难的人一个直观的印象,让大家看到VSTO项目要运行,其实就是这么几个东西。
然后回头再看Microsoft提供的这两篇文章,幸许又会有另外的收获。一.概述如果你的VSTO SE插件在开发机器上工作良好,一旦装到客户机上,就不再装载了。
可能的原因无非就是一下几种:(在此排除了软禁用,硬禁用的情况)1.一些prerequisites没有装:a. .NET Framework (这是所有.NET应用程序运行的必备,没有什么好说的。如果我们用VSTO SE开发的插件,我们应该在客户机上装上.NET 2.0以上的版本)b. Office PIAs(这是连接.NET和Office COM的桥梁,CLR通过它来操作Office的COM对象,没有它,你的程序一样不能跑)c. VSTO Runtime(这是所有用VSTO开发出来的软件,运行时必备的,目前有三个主本版,第三个版本用来支持ClickOnce部署,本文中不涉及。
本文只用到第二个主版本的升级版)2. 注册表,任何一个VSTO SE插件程序要运行,都是Office启动的时候先从注册表中找到插件的相关信息,主要是LoadBehavior和Manifest的地址,然后根据Manifest的地址,找到manifest文件,manifest文件中记录了dll的地址和一些配置信息 (manifest文件可以用notepad打开) ,根据manifest来装载程序集。我们用VSTO SE新建一个插件项目的时候,Microsoft提供给我们的模板会帮我们自动添加一个Setup项目。
这个项目中已经默认地帮我们把要写入的注册表键值写好,无须我们多费心思。当然如果你把默认的Setup项目删掉了 (我经常这么干,因为看着碍眼,并且我一般只要Debug,不要Deploy),自己再添加一个新的Setup项目,这时候,新项目中,系统不会帮你写好注册表的键值。
关于注册表,下面是默认Setup项目的注册表视图的截图:3. 权限的设置问题,Office装载任何VSTO SE开发出来的.NET插件时,都需要这个插件被完全信任。有两种方法完成这个任务:a. 用Microsoft .NET Framework Wizard (图形化界面)b. 用Caspol.exe (命令行,本文采用这种方式,原因是好表述,不要图)二.部署案例 下面我们动手,用VSTO SE创建一个Excel 2007的插件(2003也是一样的,只不过客户机要装Excel 2003和Excel 2003 PIA,还有不要在同一台机器上同时安装Office 2003和2007),并且将它部署到一个客户机上。
(由于手头只有英文版VS,菜单名都是英文的,大家自己对应看看吧)1. 打开Visual Studio 2005,新建项目,在左边的导航板块中,选中C#->Office->2007 Add-ins,在右边选中Excel Add-in。取名ExcelAddIn,点OK。
然后系统会在solution中默认的创建两个项目,一个是插件项目,一个是Setup项目,如图:2. 在ThisAddIn.cs文件中的ThisAddIn_Startup函数里加一句代码,以供回头测试是否部署成功。修改后的代码如下:private void ThisAddIn_Startup(object sender, System.EventArgs e) { #region VSTO generated code this.Application = (Excel.Application)Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy.Wrap(typeof(Excel.Application),this.Application); #endregion MessageBox.Show("Deploy successfully");}3. 在Solution Expolrer里面,右击ExcelAddInSetup项目,点击Build。
4. 到Setup项目文件夹中的debug目录下找到ExcelAddInSetup.msi文件,拷贝到目标机器上。5. 在目标机器上,安装:.Net Framework 2.0 Office 2007 PIAs: (运行完下载文件后,还要点击得到的o2007PIA.msi才是安装PIAs) VSTO Runtime2.0: 还有目标机上要有对应的Office程序,比如这里就需要Excel 2007!6. 双击刚刚拷贝到目标机器上的ExcelAddInSetup.msi,选择安装目录并安装,假设安装到了C:/Test目录下。
安装完,该目录下会出现两个文件:ExcelAddIn.dll,ExcelAddIn.dll.manifest,其中的.dll文件就是我们下面要设置权限的程序集7. 回到桌面,点击开始->运行,输入cmd,在命令行提示下,输入cd C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727,回车然后输入下面命令:Caspol –u –ag All_Code –url “C:/Test/ExcelAddIn.dll” FullTrust –n “Test”回车输入yes回车 (请勿直接拷贝这段命令行,因为Word好像。
2.制作word插件的方法中VSTO算是简单的么
其实VSTO插件的部署无非就是Prerequisites和grant full trust (因为注册表是模板帮我们处理好的,我们不需要去关心,下文有详述)。
上面的两篇文章为了一步到位的解决好以上两个问题,并打包.msi文件,用了一些技术。一,给Setup项目添加prerequisites,并且使用launch condition来要求用户在安装setup.exe前必须保证所有的prerequisites都已经安装在目标机器上;二,利用Custom Action在安装过程完成后,调用caspol工具来设置程序集的权限。
第一篇文章讲解了各个技术点,第二篇文章通过具体的例子来完成两种类型项目的部署,并且提供了一个Sample,里面包含了要用到一些工程,如SetSecurity。例子就是引用这个工程做为Custom Action来设置权限的。
与上两者不同的是,本文抛开所有这些技术不看,仅仅打包一个最最简单的.msi文件,把prerequisites和grant trust的事情,留待插件安装完再去人工做。希望如此,能给在VSTO项目部署时遇到困难的人一个直观的印象,让大家看到VSTO项目要运行,其实就是这么几个东西。
然后回头再看Microsoft提供的这两篇文章,幸许又会有另外的收获。一.概述如果你的VSTO SE插件在开发机器上工作良好,一旦装到客户机上,就不再装载了。
可能的原因无非就是一下几种:(在此排除了软禁用,硬禁用的情况)1.一些prerequisites没有装:a. .NET Framework (这是所有.NET应用程序运行的必备,没有什么好说的。如果我们用VSTO SE开发的插件,我们应该在客户机上装上.NET 2.0以上的版本)b. Office PIAs(这是连接.NET和Office COM的桥梁,CLR通过它来操作Office的COM对象,没有它,你的程序一样不能跑)c. VSTO Runtime(这是所有用VSTO开发出来的软件,运行时必备的,目前有三个主本版,第三个版本用来支持ClickOnce部署,本文中不涉及。
本文只用到第二个主版本的升级版)2. 注册表,任何一个VSTO SE插件程序要运行,都是Office启动的时候先从注册表中找到插件的相关信息,主要是LoadBehavior和Manifest的地址,然后根据Manifest的地址,找到manifest文件,manifest文件中记录了dll的地址和一些配置信息 (manifest文件可以用notepad打开) ,根据manifest来装载程序集。我们用VSTO SE新建一个插件项目的时候,Microsoft提供给我们的模板会帮我们自动添加一个Setup项目。
这个项目中已经默认地帮我们把要写入的注册表键值写好,无须我们多费心思。当然如果你把默认的Setup项目删掉了 (我经常这么干,因为看着碍眼,并且我一般只要Debug,不要Deploy),自己再添加一个新的Setup项目,这时候,新项目中,系统不会帮你写好注册表的键值。
关于注册表,下面是默认Setup项目的注册表视图的截图:3. 权限的设置问题,Office装载任何VSTO SE开发出来的.NET插件时,都需要这个插件被完全信任。有两种方法完成这个任务:a. 用Microsoft .NET Framework Wizard (图形化界面)b. 用Caspol.exe (命令行,本文采用这种方式,原因是好表述,不要图)二.部署案例 下面我们动手,用VSTO SE创建一个Excel 2007的插件(2003也是一样的,只不过客户机要装Excel 2003和Excel 2003 PIA,还有不要在同一台机器上同时安装Office 2003和2007),并且将它部署到一个客户机上。
(由于手头只有英文版VS,菜单名都是英文的,大家自己对应看看吧)1. 打开Visual Studio 2005,新建项目,在左边的导航板块中,选中C#->Office->2007 Add-ins,在右边选中Excel Add-in。取名ExcelAddIn,点OK。
然后系统会在solution中默认的创建两个项目,一个是插件项目,一个是Setup项目,如图:2. 在ThisAddIn.cs文件中的ThisAddIn_Startup函数里加一句代码,以供回头测试是否部署成功。修改后的代码如下:private void ThisAddIn_Startup(object sender, System.EventArgs e) { #region VSTO generated code this.Application = (Excel.Application)Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy.Wrap(typeof(Excel.Application),this.Application); #endregion MessageBox.Show("Deploy successfully");}3. 在Solution Expolrer里面,右击ExcelAddInSetup项目,点击Build。
4. 到Setup项目文件夹中的debug目录下找到ExcelAddInSetup.msi文件,拷贝到目标机器上。5. 在目标机器上,安装:.Net Framework 2.0 Office 2007 PIAs: (运行完下载文件后,还要点击得到的o2007PIA.msi才是安装PIAs) VSTO Runtime2.0: 还有目标机上要有对应的Office程序,比如这里就需要Excel 2007!6. 双击刚刚拷贝到目标机器上的ExcelAddInSetup.msi,选择安装目录并安装,假设安装到了C:/Test目录下。
安装完,该目录下会出现两个文件:ExcelAddIn.dll,ExcelAddIn.dll.manifest,其中的.dll文件就是我们下面要设置权限的程序集7. 回到桌面,点击开始->运行,输入cmd,在命令行提示下,输入cd C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727,回车然后输入下面命令:Caspol –u –ag All_Code –url “C:/Test/ExcelAddIn.dll” FullTrust –n “Test”回车输入yes回车 (请勿直接拷贝这段命令行,因为Word好像改变了字体,大。
3.如何将一个Authorware文件打包发布
打包多媒体体作品,简单地讲就是把作品转换成可执行的程序,可以脱离Authorware环境独立运行。
当然我们在打包多媒体作品时不但需要主程序,还需要其他的支持文件,如Xtras文件、DLL文件、外部媒体文件等,缺少了所需的文件,作品将不能正常运行,本节主要介绍主程序的打包过程。1)打开一个需要打包的多媒体作品。
2)选择【文件】→【发布】→【打包】菜单,出现“打包文件”对话框。3)“打包文件”对话框中4个复选框的解释如下。
l “运行时重组无效的链接”:在运行程序时,恢复断开的链接。l “打包时包含全部内部库”:将当前课件链接的所有库文件成为打包文件的一部分。
l “打包时包含外部之媒体”:将当前课件中使用的外部媒体成为打包的一部分,但不包括数字电影和Internet上的媒体文件。l “打包时使用默认文件名”:选中的话,自动用被打包的文件名作为打包的文件名。
4)“打包文件”对话框中下拉列表框:将作品打包成不同的类型。l 无需 Runtime:打包后的扩展名为“A7R”,需要用RUNA7W程序来运行打包的文件。
l 应用平台 Windows XP,NT and 98 不同:打包后的扩展名为“EXE”,可独立在“Windows 9x”或“Windows NT/XP”32位操作系统中运行5)设置完毕后单击【保存文件并打包】按钮,弹出文件保存对话框,单击【保存】按钮后Authorware开始打包动作。7.2.2 打包所需的文件在我们制作多媒体作品时,往往会出现作品打包后不能正常运行的情况。
其实一个完整的多媒体作品不仅要包含主程序,还必须将主程序所需的外部文件一起发布,如Xtras插件、库文件、动态链接库DLL等,这些外部文件在主程序打包时是不被打包的。Authorware7有一项“一键发布”的功能,可以自动查找所需的外部文件,不再需要我们人工的添加,在下一节进行详细介绍。
不同的多媒体程序在打包时所需的文件都是不一样的,下面来介绍需要的文件类型。一、在主程序中引入的外部媒体文件在多媒体制作中,如果我们用的图形、外置声音文件、数字化电影、视频文件等是作为外部文件引入的,那么我们在发布作品时必须把这些文件和主程序一起发布,否则会出现文件找不到的错误。
二、Runa7w32.exe如果我们在打包多媒体作品时选用的“无需 Runtime”项,那么必须带上Runa7w32.exe这个文件。三、所需的字体为了作品的美观,如果你在多媒体中应用了非系统字体,发布作品时你必须要把这些字体一起发布,否则会出现作品运行在其他机子上的时候,字体全变了,这样影响了多媒体演示的效果。
你可以用知识对象把这些字体安装到用户机上就可以了。这个在前面的事例中介绍过。
四、多媒体作品中所用到的外置软件模块(Xtras、ActiveX控件、U32、DLL)如作品中使用了第三方开发的过渡效果插件,发布作品时把所用到的*.X32文件复制到Xtras文件夹下即可。用到的外部函数U32、动态链接库DLL一般复制到主程序所在的目录下。
例如,引入GIF动画必须带上Awiml32.dll文件,引入动画精灵则需要Msagent.u32文件等。五、多媒体所使用的所有Xtras类型详解(For Windows 98/2000/NT/XP)所有的打包文件都需要Mix32.x32、MixView.x32、Viewsvc.x32这三个文件。
各种类型文件打包时所需要的Xtras文件见5.2.2小节,这些文件都可以在Authorware安装目录或安装目录的Xtras文件夹下找到。7.2.3 如何使用Authorware 7.0的一键发布功能“一键发布”是Authorware 6.0以来新增的功能,这个新功能可以轻松地将你的应用程序发布到Web、CD-ROM或局域网,使得发布Authorware程序非常简单。
在发布之前,Authorware 7.0将对程序中所有的图标进行扫描,找到其中用到的外部支持文件,如Xtras、Dll和U32文件,还有AVI、SWF等文件,并将这些文件复制到发布后的目录。所以,课件制作者根本不需要担心用户在网上使用你的课件时会出现找不到文件的错误。
下面介绍发布的具体步骤。1)选择【文件】→【发布】→【发布设置】菜单或按【Ctrl+F12】快捷键,设置发布选项,Authorware 7.0首先对程序中所有的图标进行扫描。
2)然后出现发布设置对话框。“格式”选项卡中,是关于发布文件类型的一些设置。
可以发布为带播放器的With Runtime文件(EXE文件)、不带播放器的Without Runtime文件(A7R文件)、使用网络播放器播放的For Web Player文件(AAM文件)或网页(HTM文件)文件。“打包”选项卡中是关于打包文件的一些设置。
如是否将库文件一同打包、是否将所有媒体一起打包、是否重组断开的链接等。“网络发布”选项卡中,可以设置发布后每一块文件的大小,根据不同的网络连接速度,将文件分为不同大小的多个文件,使得在网速较慢时也能流畅播放。
是否显示安全对话框等,如选中,则Authorware Web Player网络播放器在下载文件的时候将显示安全对话框。“网页”选项卡是关于发布HTM文件的一些选项。
用于设置嵌入Map文件的网页的属性,比如设置网页标题、作品画面的大小、Authorware Web Player网络播放器的版本等。你的Authorware程序将被链接到这个HTM文件中,但是在浏览时需要用户安装了。
4.wps手机版如何打包发送word文件
手机版wps无法打包文件。
微软的OFFICE是最为流行的办公软件,主要有OFFICE2010和OFFICE2007两个版本。Office 2000是第三代办公处理软件的代表产品,可以作为办公和管理的平台,以提高使用者的工作效率和决策能力。Office 2000中文版有4种不同的版本:标准版、中小企业版、中文专业版和企业版。
在Office 2000中各个组件仍有着比较明确的分工:一般说来,Word主要用来进行文本的输入、编辑、排版、打印等工作;Excel主要用来进行有繁重计算任务的预算、财务、数据汇总等工作;PowerPoint主要用来制作演示文稿和幻灯片及投影片等;Access是一个桌面数据库系统及数据库应用程序;Outlook是一个桌面信息管理的应用程序;FrontPage主要用来制作和发布因特网的Web页面。
Microsoft Office XP是微软有史以来所发行的Office版本中最重要的版本,而且也被认为是迄今为止功能最强大、最易于使用的Office产品。新版Office放弃了以往以产品发布年命名的惯例!产品名称中的XP,是英文Experience(体验)的缩写,代表着新版Office在包容覆盖广泛设备的Web服务之后,将给用户带来丰富的、充分扩展的全新体验。
除核心的 Office XP 程序 — Microsoft Word、Excel、Outlook和 PowerPoint— 外,Office XP 专业版 中包含 Microsoft Access 2002,它是 Office XP 数据库解决方案,可帮助用户存储、访问和分析数据。
5.如何把word的内容转到ppt,需要具体点处理步骤,然后再是vsto对应的
word 转换成ppt
1、启动PowerPoint,新建演示文稿,保存为目标文件名称“seo优化的流程”。
2、选择“普通”视图,单击“大纲”标签,将光标定位到第一张幻灯片处。
3、打开Word文档,全部选中,执行“复制”命令。切换到PowerPoint,执行“粘贴”命令,则将Word文档中的全部内容插入到了第一幻灯片中。
4、根据需要对文本格式进行设置,如字体、字号、字型、文字颜色和对齐方式等。
5、然后将光标切换到“大纲”标签,定位到需要划分为下一张幻灯片处,直接按回车键
补充:有时候word文档中的图片通过第一次复制不能直接粘贴到ppt中,这时候需要重新复制一次图片。
直接粘贴到ppt中。如图,可以根据页面大小,选中直接图片显示调整大小。
以上步骤,ppt即可完成。最后一步,可以将生成的ppt进一步美化。通过“格式”>;“幻灯片设计” 为该幻灯片添加相应的模板。
添加模板后的幻灯片,到此步已基本完成。其他细节可根据需要重新设计。
转载请注明出处51数据库 » vstoword插件打包发布