none
多个clickonce项目部署时,存在相同的文件和dll类,如何公用这些文件和dll类? RRS feed

  • 问题

  • 多个clickonce项目部署时,存在相同的文件和dll类,如何公用这些文件和dll类?
    我的解决方案有12要部署的clickonce项目,这些项目公用了很多文件和dll类.目前这些公用的文件和dll类都存放在这些项目中,导致客户下载了重复的文件和dll类.
    一些固定不变的文件和dll类我放在系统必备组件中,但是项目公用的文件和dll类是解决方案经常要修改的,不能放在系统必备组件中,因为必备组件客户只有在第一次安装时才检测.
    我考虑方案的是:
    1.放在系统必备组件中,问题是如何让客户端每次都检测必备组件是否有更新.
    2.搜索是否存在clickonce应对这种存在重复文件和dll类的解决方案
    请问大家有没有其他的解决方案,谢谢大家!
    2009年12月14日 2:58

答案

  • 不客气啊!
    是这样的,ClickOnce无法实现把程序集部署到用户的全局程序集缓存,只有使用传统的部署方式才能实现这个要求!
    周雪峰
    • 已标记为答案 黄瓜 2009年12月14日 8:44
    2009年12月14日 6:35
    版主

全部回复

  • http://msdn.microsoft.com/zh-cn/library/h4fa028b(VS.80).aspx  参考下这篇文章
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月14日 3:33
    版主
  • 你好!
         你好!
         你可以在“安装项目”中很轻松的完成这个工作!
         首先创建一个“安装项目”,添加需要部署到GAC中的程序集(用强名称签名的程序集才可以),然后
         选中解决方案资源管理器中“你的安装项目”节点,然后,菜单-》视图-》编辑器-》文件系统-》目标计算机上的文件系统-》右键-》添加特殊的文件夹-》Global Assembly Cache文件夹
         在解决方案资源管理器选中刚才添加的程序集-》属性窗口中找到Folder属性,设置成Global Assembly Cache文件夹

        

    周雪峰
    2009年12月14日 4:19
    版主
  • 谢谢!
    你们好!

    “安装项目”如何实现clickonce一键部署?直接把setup.exe和setup.msi放在服务器上让客户端下载?升级怎么办?写批处理先卸载在重新安装?
    我现在的客户全部是用的clickonce一键部署的.每次都是从桌面的clickonce"启动"快捷方式检查升级然后启动的.
    强名称应该可以,我试试.
    论坛怎么不能上传图片?
    2009年12月14日 6:14
  • 不客气啊!
    是这样的,ClickOnce无法实现把程序集部署到用户的全局程序集缓存,只有使用传统的部署方式才能实现这个要求!
    周雪峰
    • 已标记为答案 黄瓜 2009年12月14日 8:44
    2009年12月14日 6:35
    版主
  • 谢谢周老师.
    知道不行就好办了,有时间再去研究clickonce自定义更新.将程序集更新部署到用户全局程序集缓存
    2009年12月14日 8:46
  • 不客气啊!
    周雪峰
    2009年12月14日 10:36
    版主