VSTO 2005 项目的布署和运行
- 最好不要发布到带有WSS/SPS的IIS上,因为那是一件相当麻烦的事;
- 最好使用标准的HTTP端口发布你的应用程序
- 应用程序发布时要特别注意manifest指向正确的位置,Web.Config中的配置也指向正确的WebService。
客户端:
- 安装.NetFramework 2.0;
- 安装Office 2003的.Net互操作程序集组件,一般有两个办法,一是从可再发行的 Microsoft Windows Installer 包中获取。此包可以从 Microsoft 下载中心 ( http://www.microsoft.com/downloads/details.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&displaylang=en ) 下载;二是重新进入Office 2003安装程序,选中与.NET相关的组件;
- 安装VSTO 2005 Runtime(vstor.exe);
- 用资源管理器将msosec.dll(c:\Program files\microsoft office\office11\addins)拖放到全局程序集缓存GAC(c:\windows\assembly)中,注意,本操作其实并不适合用GACUtil工具实现,因为普通客户端若不装.NetFramework SDK或其他相关开发环境,系统中不存在这个工具。
- 将msosec.dll设为可信组件,c:\windows\microsoft.net\framework\v2.0.50727\caspol -m -addfulltrust "c:\Program files\microsoft office\office11\addins\msosec.dll";
- 将服务器网站设为可信站点(建议);
- 根据以下步骤设置安全策略:
- 运行.NetFramework 2.0配置工具;
- 创建对服务器或文件夹具有受限制权限的代码组
- 在“计算机”节点之下展开“代码组”,再展开“All_Code”。
- 右击“LocalIntranet_Zone”,再单击“新建”。 此步骤假定该服务器位于“本地 Intranet”区域中。如果它已被添加到 Internet 资源管理器中的“受信任站点”区域,则右击 Trusted_Zone。
- 为代码组命名。对于此示例,使用 Customer Data Folder。 此代码组不授予该文件夹任何权限;它只作为下一个代码组的容器。
- 单击“下一步”。
- 在“选择此代码组的条件类型”列表中选择“URL”。
- 在“URL”文本框中,键入指向共享文件夹的路径。 末尾处的星号很重要,因为它将权限应用于此文件夹中的所有文件以及子文件夹。例如:
\\ServerName\ShareFolder\*, http://ServerName/VirtualFolder/* - 单击“下一步”。
- 在“使用现有权限设置”列表中选择“Nothing”。 默认值是“FullTrust”。必须将此值更改为“Nothing”,以防止为指定位置的所有文件授予完全权限。
- 单击“下一步”,然后单击“完成”。
- 创建授予 Office 文档完全信任的代码组:
- 右击新代码组(在此示例中名为“Customer Data Folder”),再单击“新建”。
- 为代码组命名。对于此示例,使用 Customer Data Documents。
- 单击“下一步”。
- 在“选择此代码组的条件类型”列表中选择“(自定义)”。
- 单击“导入”,然后定位至 Office 安装文件夹中的 Msosec.xml。例如:
C:\Program Files\Microsoft Office\Office11\Addins\Msosec.xml - 选择 Msosec.xml,然后单击“打开”,导入该 XML 自定义代码条件。
- 单击“下一步”。
- 在“使用现有权限设置”列表中选择“FullTrust”。
- 单击“下一步”,然后单击“完成”。
- 授予应用程序组件完全信任的代码组:
- 右击刚才的新代码组(在此示例中名为“Customer Data Folder”),再单击“新建”。
- 为代码组命名。对于此示例,使用 xxxx.dll 。
- 单击“下一步”。
- 在“选择此代码组的条件类型”列表中选择“强名称(strong name)”。
- 单击“导入(import)”,选择xxxx.dll,确定。
- 单击“下一步”。
- 在“使用现有权限设置”列表中选择“FullTrust”。
- 单击“下一步”,然后单击“完成”。
- 若还有其他组件,重复上述步骤。
以上步骤比较复杂,建议由管理员在某台机器上制作并导出安全策略文件(*.MSI),然后由客户端直接安装即可:
- 运行.NetFramework 2.0配置工具;
- 展开“我的电脑”(My Computer),右击“运行时安全策略”(Runtime Security Policy),选择“创建布署包”(Create Deployment Package),指定包文件位置;
- 将生成的文件用组策略管理工具、SMS推到客户端,或者直接由客户端安装。
参考文档:
如何:将权限授予共享位置的文档和工作簿
(ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vstcore/html/89debca9-af04-4bd3-b8fb-bf14c12669cb.htm)
转载于:https://www.cnblogs.com/chuncn/archive/2009/04/15/819104.html
VSTO 2005 项目的布署和运行相关推荐
- Vue-cli 项目打包布署(简单清晰)
· 第一步:项目打包前更改项目config配置 打开项目的 config>index.js文件修改build对象的assetsPublicPath: 属性值为 './ ' 如下 · 第二步:对v ...
- vue 项目打包布署到 github 上刷新后出现空白和 404 页面
一般有两种情况,一种是页面空白,但没有 404,一种是 404. 第一种,如果出现空白,且没有加载出资源,一般是因为资源的基础路径出现了问题.解决这个问题的思路就是将资源的基础路径设置为正确的路径. ...
- php项目自动布署mysql_PHP工程布署教程
安装准备### 1.phpStudy 布署软件 2.PHP工程及数据库edu.sql 安装步骤### 1.先安装phpStudy程序 2.将php工程解压至.../WWW/文件夹下 3.在phpStu ...
- php项目自动布署mysql_如何自动化一键部署PHP项目
1.技能需求 完成自动化一键部署PHP需要:PHP(略懂),Shell(略懂),git(略懂) 2.最终效果 输入密码,回车,5~20秒后(一般一天一次持续交付,部署的代码量和sql脚本都不会很大) ...
- vue-cli项目布署问题解决:空白页、静态资源文件404错误、refrenceError:promise未定义(部分浏览器不支持ES6语法)
(前言:文章记录vue-cli项目打包使用IIS布署遇到的几个错误及解决方式) 首先简单理解webpack打包: 个人理解:项目开发中我们构建 "低耦合高内聚" 的组件/模块来代码 ...
- WEB项目的分拆和布署
部分内容参考自:http://dev.csdn.net/article/21/21714.shtm 过程如下: 1,建立解决方案文件夹DEMO 2.建立空白解决方案DEMO 3.建立新的WEB根应用程 ...
- 项目上线最后工作——布署环境
当项目开发完成后,需要将项目代码放到服务器上,这个服务器拥有固定的IP,再通过域名绑定,就可以供其它人浏览,对于python web开发,可以使用wsgi.apache服务器,此处以wsgi为例进行布 ...
- vue项目如何部署?布署服务器后刷新404如何解决?
一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...
- 自动布署java项目(shell 脚本)
使用 git 建一个远程仓库 在线上服务器上安装 maven ,因为我们要使用 maven 的打包功能 注意一下, maven 的仓库地址, 和配置一下maven 的镜像地址,使用国内的源 自动布署的 ...
最新文章
- OpenCV 笔记(05)— opencv.hpp 头文件作用(是其它所有头文件的全集)
- Codeforces 854 C Planning 贪心 最大堆
- 写在马哥教育第八期开始之前
- 最长公共子序列求序列模板提_最长公共子序列
- CUDA层硬件debug之路
- 史上最全java架构师技能图谱(上)
- facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的
- IDEA太慢,喵喵要气死了
- java+mysql中文乱码解决
- spring基础知识总结
- AcWing 852. spfa判断负环(spfa or bellman)
- [JavaScript]Call和Apply方法
- Newtonsoft.Json.JsonConvert.DeserializeObject首次转换太慢问题
- 计算机远程桌面连接软件,windows7远程桌面连接软件 提取自最新windows7,可运行于XP...
- 【每周CV论文推荐】初学基于GAN的三维图像生成有哪些经典论文需要阅读
- 次世代角色模型制作:低模制作(三)
- 百度红包架构分析与推测
- Dev-C++如何单步调试程序--8min学会自己找程序错误
- 教你九招防电脑辐射的方法!
- 近似查询mysql_近似查询处理简介
热门文章
- 3.6 Batch Norm 为什么奏效?
- numpy.argmax/argmin/max/min
- Numpy 排序(sorting)、查询(searching)、计数(counting)
- php 防止url输入,php防止伪造数据从地址栏URL提交的方法
- 太阳的光和灯光有什么区别_防蓝光眼镜的原理是什么,为什么这么多人用?
- vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
- word vba 打开弹出msgbox,每隔10秒刷新一次域值。
- 压测学习总结(2)——Jmeter 基本知识入门
- Java基础学习总结(72)——提升 java 代码的运行效率
- linux opera flash插件,Opera 浏览器找不到 flash 插件的解决方案