VSTO打包技巧心得
- 通常人们会用发布来打包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的文件。
- 如果在安装vsto的时候总是跳出没有安装.net framework X.X.X,而实际上你已经安装了对应的.net framework,是如何解决呢?
- 你很有可能在你的机器上未安装visual studio 2010 tools for office runtime所导致的,在微软的网页上下载并安装后,再试一次吧。