服务器端建议:

  • 最好不要发布到带有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 项目的布署和运行相关推荐

  1. Vue-cli 项目打包布署(简单清晰)

    · 第一步:项目打包前更改项目config配置 打开项目的 config>index.js文件修改build对象的assetsPublicPath: 属性值为 './ ' 如下 · 第二步:对v ...

  2. vue 项目打包布署到 github 上刷新后出现空白和 404 页面

    一般有两种情况,一种是页面空白,但没有 404,一种是 404. 第一种,如果出现空白,且没有加载出资源,一般是因为资源的基础路径出现了问题.解决这个问题的思路就是将资源的基础路径设置为正确的路径. ...

  3. php项目自动布署mysql_PHP工程布署教程

    安装准备### 1.phpStudy 布署软件 2.PHP工程及数据库edu.sql 安装步骤### 1.先安装phpStudy程序 2.将php工程解压至.../WWW/文件夹下 3.在phpStu ...

  4. php项目自动布署mysql_如何自动化一键部署PHP项目

    1.技能需求 完成自动化一键部署PHP需要:PHP(略懂),Shell(略懂),git(略懂) 2.最终效果 输入密码,回车,5~20秒后(一般一天一次持续交付,部署的代码量和sql脚本都不会很大) ...

  5. vue-cli项目布署问题解决:空白页、静态资源文件404错误、refrenceError:promise未定义(部分浏览器不支持ES6语法)

    (前言:文章记录vue-cli项目打包使用IIS布署遇到的几个错误及解决方式) 首先简单理解webpack打包: 个人理解:项目开发中我们构建 "低耦合高内聚" 的组件/模块来代码 ...

  6. WEB项目的分拆和布署

    部分内容参考自:http://dev.csdn.net/article/21/21714.shtm 过程如下: 1,建立解决方案文件夹DEMO 2.建立空白解决方案DEMO 3.建立新的WEB根应用程 ...

  7. 项目上线最后工作——布署环境

    当项目开发完成后,需要将项目代码放到服务器上,这个服务器拥有固定的IP,再通过域名绑定,就可以供其它人浏览,对于python web开发,可以使用wsgi.apache服务器,此处以wsgi为例进行布 ...

  8. vue项目如何部署?布署服务器后刷新404如何解决?

    一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...

  9. 自动布署java项目(shell 脚本)

    使用 git 建一个远程仓库 在线上服务器上安装 maven ,因为我们要使用 maven 的打包功能 注意一下, maven 的仓库地址, 和配置一下maven 的镜像地址,使用国内的源 自动布署的 ...

最新文章

  1. OpenCV 笔记(05)— opencv.hpp 头文件作用(是其它所有头文件的全集)
  2. Codeforces 854 C Planning 贪心 最大堆
  3. 写在马哥教育第八期开始之前
  4. 最长公共子序列求序列模板提_最长公共子序列
  5. CUDA层硬件debug之路
  6. 史上最全java架构师技能图谱(上)
  7. facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的
  8. IDEA太慢,喵喵要气死了
  9. java+mysql中文乱码解决
  10. spring基础知识总结
  11. AcWing 852. spfa判断负环(spfa or bellman)
  12. [JavaScript]Call和Apply方法
  13. Newtonsoft.Json.JsonConvert.DeserializeObject首次转换太慢问题
  14. 计算机远程桌面连接软件,windows7远程桌面连接软件 提取自最新windows7,可运行于XP...
  15. 【每周CV论文推荐】初学基于GAN的三维图像生成有哪些经典论文需要阅读
  16. 次世代角色模型制作:低模制作(三)
  17. 百度红包架构分析与推测
  18. Dev-C++如何单步调试程序--8min学会自己找程序错误
  19. 教你九招防电脑辐射的方法!
  20. 近似查询mysql_近似查询处理简介

热门文章

  1. 3.6 Batch Norm 为什么奏效?
  2. numpy.argmax/argmin/max/min
  3. Numpy 排序(sorting)、查询(searching)、计数(counting)
  4. php 防止url输入,php防止伪造数据从地址栏URL提交的方法
  5. 太阳的光和灯光有什么区别_防蓝光眼镜的原理是什么,为什么这么多人用?
  6. vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
  7. word vba 打开弹出msgbox,每隔10秒刷新一次域值。
  8. 压测学习总结(2)——Jmeter 基本知识入门
  9. Java基础学习总结(72)——提升 java 代码的运行效率
  10. linux opera flash插件,Opera 浏览器找不到 flash 插件的解决方案