VSTO打包技巧心得

  1. 通常人们会用发布来打包vsto的project,然后visual studio生成的安装包会装到c盘的user的目录下,如果你的project调用了很多第三方的dll,而第三方的dll又会调用很多外部资源的时候,很有可能dll运行在一个临时目录下而与他的资源库脱离,要如何解决这个问题呢?
  • vsto在安装时会往注册表 HKEY_CURRENT_USER/Software/Microsoft/Office/Excel/Addins/[projectName]/Manifest 这个key的追加一条信息,内容是安装包的目录。如果自己用nsis打包的话,可以把项目整个release生成到一个目录下,在nsis中加入手动写入注册表的脚本,在Manifest的最后加上“ |vstolocal ”。这样的话安装后Addin指向的目录就是解压出来的目录,不会在user目录下生成新的安装路径,所有的资源都能在你的压缩包里部署,从而不会丢失没有指定deploy的文件。
  1. 如果在安装vsto的时候总是跳出没有安装.net framework X.X.X,而实际上你已经安装了对应的.net framework,是如何解决呢?
  • 你很有可能在你的机器上未安装 visual studio 2010 tools for office runtime 所导致的,在微软的网页上下载并安装后,再试一次吧。
编译成功,在DEBUG目录中运行无问题,内容文件如帮助文件,SQL初始化文件全在项目中设置属性为复制到输出目录 打开DEBUG目录,在这里新建一个 NSIS 脚本,用向导生成即可, 打包 文件包括所有生成在DEBUG目录下的文件。DOTNET检测参考我的另一遍博客(https://mp.csdn.net/mdeditor/102335675#) 如果需要 打包 dotnet框架安装文件和sql安装文件到安...
VSTO 的部署安装有两种形式,一是ClickOnce的web安装,二是单机的msi包安装,每种安装方式有区分外接程序和Office文档安装。 一、ClickOnce的在线Web安装 此方法可以自动更新,打开excel程序或文档将自动更新;不需要修改编译DLL的版本号;Excel工作簿修改后,需要生成后再次添加,还需要重新签名。 1.创建 VSTO 外接程序的ClickOnce安装包 2.创建 VSTO 工作簿的ClickOnce安装包 二、Msi安装包的单机安装 此方法无法自动更新,更新需要安装新版本安