none
clickonce部署,如何解决“您不能从此位置启动应用程序,因为它已经从其他位置安装”的问题? RRS feed

  • 问题

  • 我有一个应用程序使用clickonce方式给客户部署,客户一开始通过内网地址打开Web页面,安装启动程序完全正常,但是客户把电脑带到了外网环境下通过外网地址打开Web页面启动程序时报错“您不能从此位置启动应用程序,因为它已经从其他位置安装”。

    有没有办法可以让clickonce不检查地址而正常启动?


    Klaus.Sang
    2011年1月26日 4:24

答案

  • 我采用的方法是内网和外网都用同样的外网地址访问。 

    内网环境下使用外网域名应该比较容易实现。

     

    如果不行的话,你可以把程序安装到开始菜单,不启用ClickOnce自动更新,

    通过开始菜单程序启动后,先使用代码判断是内网还是外网,再决定是否调用更新处理。

     

    另外题外话,采用ClickOnce会碰到不少问题,我写过一个经验教训的文章,你可以参考一下

    http://www.cnblogs.com/csliwei/archive/2010/12/09/something_about_clickonce.html

     

     

    2011年1月27日 2:49
  • 在内网环境使用外网域名访问的话,数据是不是会先传到网络提供商再传给客户端而不是直接在局域网内传输?

    您好,

    这个问题是不确定的。这个要看您局域网的DNS服务器是如何设置的了。 一些大型公司的内部局域网是设置过自己的DNS的,这个时候,当您请求的网站已经包含在本地局域网内的DNS服务器中的话,那么就不会像外网的DNS服务器发送请求,转而直接由内网建立链接。

    下面有篇文章简单地介绍了域名请求的过程: http://www.5dmail.net/html/2006-8-23/2006823161744.htm


    Neddy Ren [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.

    • 已标记为答案 Paul Zhou 2011年2月3日 2:24
    2011年2月1日 9:06

全部回复

  • 我采用的方法是内网和外网都用同样的外网地址访问。 

    内网环境下使用外网域名应该比较容易实现。

     

    如果不行的话,你可以把程序安装到开始菜单,不启用ClickOnce自动更新,

    通过开始菜单程序启动后,先使用代码判断是内网还是外网,再决定是否调用更新处理。

     

    另外题外话,采用ClickOnce会碰到不少问题,我写过一个经验教训的文章,你可以参考一下

    http://www.cnblogs.com/csliwei/archive/2010/12/09/something_about_clickonce.html

     

     

    2011年1月27日 2:49
  • 在内网环境使用外网域名访问的话,数据是不是会先传到网络提供商再传给客户端而不是直接在局域网内传输?

    希望能有一劳永逸的办法,之所以采用Clickonce是想让自己的Windows程序让客户看起来像是B/S的系统,这样既满足了性能和用户界面的操作的友好性,又满足了客户想要B/S的偏执,从开始菜单启动的话就失去这个效果了。不知道市面上是不是有其它工具可以实现代替clickonce?


    Klaus.Sang
    2011年1月29日 6:03
  • 在内网环境使用外网域名访问的话,数据是不是会先传到网络提供商再传给客户端而不是直接在局域网内传输?

    您好,

    这个问题是不确定的。这个要看您局域网的DNS服务器是如何设置的了。 一些大型公司的内部局域网是设置过自己的DNS的,这个时候,当您请求的网站已经包含在本地局域网内的DNS服务器中的话,那么就不会像外网的DNS服务器发送请求,转而直接由内网建立链接。

    下面有篇文章简单地介绍了域名请求的过程: http://www.5dmail.net/html/2006-8-23/2006823161744.htm


    Neddy Ren [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.

    • 已标记为答案 Paul Zhou 2011年2月3日 2:24
    2011年2月1日 9:06
  • 如版主所说,域名解析的问题和内网的网管一探讨就行了。不是程序员需要解决的问题:)
    2011年2月1日 10:07
  • 如版主所说,域名解析的问题和内网的网管一探讨就行了。不是程序员需要解决的问题:)

    域名解析是小问题,我主要还是想让用户从浏览器启动程序,以便看起来像是B/S系统。
    Klaus.Sang
    2011年2月16日 2:03
  • 只要在内网和外网使用同样的域名访问ClickOnce,自然也就可以在浏览器启动了。

     

    2011年2月20日 5:04