none
WPF clickonce 发布的一些问题 RRS feed

  • 问题

  • 1.打开Publish(发布)页面,此页面在项目属性页中可以找到。

    打开File Associations(文件关联)配置页面,按照下面的格式进行填写:

    extension=".hei"(直接填写hei,前面的。号回自动为你加上的)

    description="hei Document"

    progid="hei.Document"

    defaultIcon="hei.ico"

    在发布选项里,设置关联图标,结果提示红色感叹号:图标文件为设置随应用程序一起发布或者它不是所需下载组的一部分。


     2.这样配置下来,安装之后你可以使用下面语句来取出文件路径,然后进行文件操作(显示或编辑)

    AppDomain.CurrentDomain.SetupInformation.ActivationArguments

    这个代码放在那里用?
    3. 你只需要更改文件和发布程序的版本号,ClickOnce会将你的程序正确的安装升级,所以你不必去判断是否有旧版本存在。
    发布时,更新如何设置?除了勾选自动更新版本号,别的还要设置什么。(发布选项和发布向导里都有更新设置)重新安装程序的时候,才能让程序自动升级

    大大们,步骤详细点,小弟还比较菜啊

     

    要是有个 项目属性的详细介绍就好了




    2011年7月7日 9:52

答案

  • https://skydrive.live.com/embedicon.aspx/2011/2011Y07M/WinFormFileAssociateDemo.zip?cid=bb789f72272d4858

    这里是我写的一个小例子,你可以打开参考。

    loadimagebutton

    你可以将图标先引入到项目中然后直接将名字写到icon那里,也可以然文本框进入编辑状态后点击里面的导入按钮来添加图标文件。

    例子中使用AppDomain.CurrentDomain.SetupInformation.ActivationArguments语句来获取传入参数,在这里你会得到文件路径信息,之后你便可以用你的方式读取文件进行操作。

    fileversion

    自动更新版本号选项会帮助你自动改变你程序的发布版本号。

    然后你还需要更改你程序的文件版本号和程序集版本号,如上图标记出的两个地方。这样在你安装新发布的版本时,会自动替换旧文件,从而达到升级的目的。

     

    关于微软的技术资料在MSDN中有很多,下面这个就是关于ClickOnce技术的文档,你可以读一下,对其进行深入的了解来使用这项技术为自己服务。

    http://msdn.microsoft.com/zh-cn/library/t71a733d(v=VS.100).aspx


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 黑心 2011年7月13日 6:40
    2011年7月8日 4:54
    版主

全部回复

  • https://skydrive.live.com/embedicon.aspx/2011/2011Y07M/WinFormFileAssociateDemo.zip?cid=bb789f72272d4858

    这里是我写的一个小例子,你可以打开参考。

    loadimagebutton

    你可以将图标先引入到项目中然后直接将名字写到icon那里,也可以然文本框进入编辑状态后点击里面的导入按钮来添加图标文件。

    例子中使用AppDomain.CurrentDomain.SetupInformation.ActivationArguments语句来获取传入参数,在这里你会得到文件路径信息,之后你便可以用你的方式读取文件进行操作。

    fileversion

    自动更新版本号选项会帮助你自动改变你程序的发布版本号。

    然后你还需要更改你程序的文件版本号和程序集版本号,如上图标记出的两个地方。这样在你安装新发布的版本时,会自动替换旧文件,从而达到升级的目的。

     

    关于微软的技术资料在MSDN中有很多,下面这个就是关于ClickOnce技术的文档,你可以读一下,对其进行深入的了解来使用这项技术为自己服务。

    http://msdn.microsoft.com/zh-cn/library/t71a733d(v=VS.100).aspx


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 黑心 2011年7月13日 6:40
    2011年7月8日 4:54
    版主
  • 安装升级了之后,文件关联就莫名其妙失效了




    纠结啊,感觉是不是注册表版本错乱了??

     

    我的是win7+vs2010+net4

    2011年7月8日 5:53
  • 不会失效的呀,就算第一次和第二次的文件关联有过更改也不会失效的呀。

    你那里是什么样的现象,可以尽可能的描述出来吗?是什么现象让你感觉是安装升级之后,文件关联就失效了。

    HKEY_CLASSES_ROOT,此键下面显示的就是系统中的文件关联信息,你可以在这里找到你的文件类型。

     


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月11日 12:38
    版主
  • 注册表清理了一下,正常了。
    2011年7月13日 6:40
  • :-)

    不过注册表垃圾我倒是没有注意过这方面,你的操作步骤也许会帮助到其他人。


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年7月13日 11:22
    版主