ClickOnce发布完成到本地后,COPY到服务器IIS中部署完成.可是客户端如果没有安装.NET 环境的时候,在线安装的时候会提示找不到setup.exe,好象IIS不支持在线安装EXE文件,这个要如何设置呢?

解决方案 »

  1.   

    在线安装是通过 *.application 来找文件的
    在publish.htm中有检测客户端是否安装NF环境
      

  2.   

    嗯 ,,系统必备我选择了,publish.htm能检测出来,就是运行到setup.exe时说页面找不到.
      

  3.   

    首先ClickOnce是不能通过简单的Copy发布的
    因为VS在编译发布的时候是把setup.exe的uri写在安装包里的
    比如你编译的时候是http://XXX/ClickOnceDemo/publish.htm,那么在setup.exe中存储的也是
    http://XXX/ClickOnceDemo/setup.exe,这样你想把setup.exe移动到ClickOnceDemo2的目录中,试图让用户通过http://XXX/ClickOnceDemo2/publish.htm访问,这样是不行的!
    发布的地址要跟编译的时候的地址一样。其次ClickOnce可以添加一些VS预支持的先决条件Prerequisites。当然你也可以自己添加自己做的或是买的三方组件做为先决条件,仿照Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\下已有的进行创建,详细步骤可以参考MSDN。
      

  4.   

    顶,我也遇到相同的问题,在选项里选择了第二项从于我的的应用程序相同的位置下载。
    但是,若客户端没装.NET Framekork的时候,就提示找不到setup.exe页面。
      

  5.   

    MatrixB(大头)说的对,你有没有留意在发布的时候 ”安装url“的地址是否与你实际服务器地址一致,还有更新的地址也要和安装url一致,这样才可以,这三者有一个不一样客户安装的时候就会找不到相关文件