我有一个WinForms应用程序,使用.net 3.5。我使用ClickOnce在内部网络中部署它,并在多台客户机上使用。我将应用程序发布在内部Web服务器上(http://desbiz/CarwinClickOnce)。
在开发环境中(我的PC),我的应用程序使用GAC程序集,例如Fk.Security.Common.dll v.1.0.0.0。
在WinForms应用程序csproj的属性中的“发布”选项卡->“应用程序文件”中,我为Fk.Security.Common.dll引用设置了值包括。
现在,
一些客户机在GAC中具有Fk.Security.Common.dll v.1.0.0.0引用
其他客户端没有Fk.Security.Common.dll v.1.0.0.0 GAC引用
如果客户端使用ClickOnce安装winform应用程序,则存在以下问题:
1.) 如果GAC中有Fk.Security.Common.dll v.1.0.0.0引用,则不适用于ClickOnce中包含的Fk.Security.Common.dll v.1.0.0.0引用。
问题:可能编译在Fk.Security.Common.dll v.1.0.0.0引用中包含的ClickOnce中的代码比GAC中的Fk.Security.Common.dll v.1.0.0.0引用中的代码更更新。
解决方案:卸载GAC中的Fk.Security.Common.dll v.1.0.0.0引用,并在GAC中安装ClickOnce发布中包含的Fk.Security.Common.dll v.1.0.0.0引用...
(如何使用ClickoNce卸载/安装GAC中的程序集???)
2.) 如果没有在GAC中引用Fk.Security.Common.dll,则适用于ClickOnce中包含的Fk.Security.Common.dll v.1.0.0.0引用。没有问题。
注意:客户机上的用户具有管理员权限。
关于这些问题的任何解决方案吗?
提前感谢您。
在开发环境中(我的PC),我的应用程序使用GAC程序集,例如Fk.Security.Common.dll v.1.0.0.0。
在WinForms应用程序csproj的属性中的“发布”选项卡->“应用程序文件”中,我为Fk.Security.Common.dll引用设置了值包括。
现在,
一些客户机在GAC中具有Fk.Security.Common.dll v.1.0.0.0引用
其他客户端没有Fk.Security.Common.dll v.1.0.0.0 GAC引用
如果客户端使用ClickOnce安装winform应用程序,则存在以下问题:
1.) 如果GAC中有Fk.Security.Common.dll v.1.0.0.0引用,则不适用于ClickOnce中包含的Fk.Security.Common.dll v.1.0.0.0引用。
问题:可能编译在Fk.Security.Common.dll v.1.0.0.0引用中包含的ClickOnce中的代码比GAC中的Fk.Security.Common.dll v.1.0.0.0引用中的代码更更新。
解决方案:卸载GAC中的Fk.Security.Common.dll v.1.0.0.0引用,并在GAC中安装ClickOnce发布中包含的Fk.Security.Common.dll v.1.0.0.0引用...
(如何使用ClickoNce卸载/安装GAC中的程序集???)
2.) 如果没有在GAC中引用Fk.Security.Common.dll,则适用于ClickOnce中包含的Fk.Security.Common.dll v.1.0.0.0引用。没有问题。
注意:客户机上的用户具有管理员权限。
关于这些问题的任何解决方案吗?
提前感谢您。