-
通常人们会用发布来打包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
所导致的,在微软的网页上下载并安装后,再试一次吧。
编译成功,在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安装包的单机安装
此方法无法自动更新,更新需要安装新版本安