我有一个VSTO 3.0 Word Addin。在这里,他们完成所有工作的网络驱动器(出于备份原因等)。
无论如何,当我在IDE中时,我可以运行我的项目,它会自动启动Word,我可以调试,中断等等,就好了。
但是......如果我编译项目,然后运行ide的Word OUTSIDE,Addin注册表项当然仍然指向VSTO dll的NETWORK副本,而不是本地计算机(C Drive)副本,并且插件始终无法加载。
我可以将DLL复制到本地计算机,更新注册表以指向C:位置,然后运行word并加载正常。
但我想知道是否有任何方法可以配置VSTO以便能够直接从网络共享加载插件。
我已尝试在Word 2010中设置“TRUSTED LOCATIONS”以指向我的网络位置,但它没有帮助。
唯一奇怪的是,当我有VSTO_SUPPRESSDISPLAYALERTS = 0时,我从Word返回的错误消息包含file:// j:/ path / path / path的路径,即映射的驱动器号。 / p>
但是,当我尝试将j:\ path位置添加到word中的“受信任位置”时,它总是将其转换为完整的pathspec,即\ domain \ dfs \ path \ path。
我想知道这种不匹配是不是搞砸了,但我无论如何都找不到它。
答案 0 :(得分:0)
嗯,据我所知,如果不在IDE中运行插件,就无法在网络驱动器上加载插件。如果有人出现并且不知道,我很想知道,但我会继续将此问题标记为暂时关闭。
基本上,我所做的是创建一个小的REG脚本,重新注册add in以指向本地驱动器,然后,当我需要作为发行版运行时(即不在VS IDE中),我编译,在本地复制dll,然后运行regscript。不是很好,但也不是太糟糕。
答案 1 :(得分:0)
请参阅注册表项以在此处启用VSTO 4加载网络加载项:Installing VSTO 4.0 Causes VSTO 3.0 Addin to quit working