我有一个要发布到clickonce服务器的.csproj。当我从一台开发计算机发布应用程序时,它可以工作,程序可以从服务器启动,没有任何问题。
我将同一项目从svn下载到另一台计算机,并尝试发布它。我想,这个步骤是可行的,因为这个程序是成功发布的,没有任何错误。
但是,当我试图从服务器启动程序时,我会得到一个错误:应用程序要求在全局程序集缓存(,GAC)中安装12.0.0.0版本的程序集。
更新:(也在评论中发布信息)。我在这两台机器上都收到了这个警告,虽然我不知道怎么解决。但我想这可能是问题的原因:
无法解决"office,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c“和"office,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”之间的冲突。任意选择"office,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c“。C:\Windows\assembly\GAC\office\12.0.0.0__71e9bce111e9429c\office.dll考虑将程序集"office,Culture=neutral,PublicKeyToken=71e9bce111e9429c“从"12.0.0.0”app.config映射到"14.0.0.0“D:\Visual \VisualStudioToolsforOffice\PIA\Office14\office.dll,以解决冲突并消除警告。
发布于 2015-01-16 12:25:58
所以我终于解决了这个问题。首先,我想我要描述一下这个项目的样子。在“引用”下,没有对office.dll文件的引用,尽管当能够发布工作副本的computer1发布项目时,它实际上最终出现在已发布的目录中。此外,在属性->Publish->ApplicationFiles下,office.dll被列为exluded。
computer2无法发布一个工作项目,它的安装程序与computer1相同。因此,我尝试将引用添加到office.ddl,将其设置为复制本地,并将其包含在应用程序文件中。现在,有一个office.dll复制到已发布的目录,但同样的错误出现了。安装和重新安装了一堆程序,没有改进.在我尝试了很多随机的东西之后,我最终从computer1复制了dll,引用它,将它设置为复制本地并包含它。然后,瞧,成功了吗?
https://stackoverflow.com/questions/27859151
复制相似问题