精华内容
下载资源
问答
  • clickone添加关联文件

    2017-09-07 10:52:25
    clickone添加关联文件 来源:网络整理 时间:2016-5-16 14:31:47 关键词:click 关于网友提出的“clickone添加关联文件”问题疑问,本网通过在网上对“clickone添加关联文件”有关的相关答案进行了整理,供...

    clickone添加关联文件

    来源:网络整理     时间:2016-5-16 14:31:47     关键词:click

    关于网友提出的“clickone添加关联文件”问题疑问,本网通过在网上对“clickone添加关联文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

    问题: clickone添加关联文件
    描述:

    1:情况是这个样子的.我用了一个皮肤控件,这个皮肤控件的一个属性是皮肤文件的地址,我在debug目录里直接复制过去了.这样高度的时候运行正常.但是一旦我clickonce部署之后皮肤文件没有被发布.不知道怎么办,这个皮肤控件的皮肤文件属性只支持String类型的地址.


    解决方案1:(推荐)

    把文件拖进工程

    右键-文件属性-复制以输出目录:始终复制或较新则复制

    于生成操作:内容

    就这招最好,不过没有毛用。clickonce的先天缺陷太多。。。。

    解决方案2:

    把文件拖进工程

    右键-文件属性-复制以输出目录:始终复制或较新则复制

          于生成操作:嵌入的资源

    解决方案3:

    把皮肤作为资源嵌入项目里,什么问题都可以解决了

    解决方案4:

    mark...


    以上介绍了“clickone添加关联文件”的问题解答,希望对有需要的网友有所帮助。
    本文网址链接:http://www.codes51.com/itwd/1109651.html
    展开全文
  • clickOne安装 一般情况安装visual studio的时候不会默认安装clickOne工具。此时需要在控制面板中修改程序,安装clickOne 如下图 - IIS服务器配置 项目发布同样得有服务器,这里使用IIS,同样是在控制面板中启用...
    • clickOne安装
      一般情况安装visual studio的时候不会默认安装clickOne工具。此时需要在控制面板中修改程序,安装clickOne
      如下图
      在这里插入图片描述
      - IIS服务器配置
      项目发布同样得有服务器,这里使用IIS,同样是在控制面板中启用windows功能
      internet information service ,打勾后点击确定会自动下载。在这里插入图片描述
      安装完成后在程序中搜索information在这里插入图片描述

    打开后右键添加网站网站名称随便填,物理路径就是本地磁盘路径,将来项目安装文件就会放到这里,端口自己挑一个,主机名不能填写不然连不上我也不知道为啥。
    在这里插入图片描述

    - 正式发布
    右键项目点击属性出现圆圈内容,点击发布。会出现发布位置等。
    发布位置即刚才IIS服务器绑定的位置,若果是从本机发送到正式服务器需要服务器配置ftp,然后这边就是ftp:xxxx啥的。
    安装文件夹就是网站服务器提供的下载网址界面,这边用的局域网所以可以内网访问。正式发布需要公网IP为外网提供下载。
    安装模式和设置选第二个脱机。
    然后下面的版本勾选自动增加修订号,每次发布的时候就会生成不同的版本

    在这里插入图片描述
    在这里插入图片描述

    然后就是右边的这几个选项
    应用程序文件一般不用管。
    一同必备组件看看有没有勾选上你这个C#.net 的版本就行。
    更新的话,里面的更新路径和刚才的安装路径一样就行,应用程序更新看自己情况选择是每次运行检查是否更新还是运行后更新。
    在这里插入图片描述
    选项中说明的说明随便填吧,清单中可以生成桌面图标快捷方式。
    部署中设置如下

    在这里插入图片描述在这里插入图片描述
    最后发布就完事了。

    当你点击发布后设置的路径会生成这么几个文件
    在这里插入图片描述
    这个publish的htm文件就是你的下载页引导。类似这样
    在这里插入图片描述
    这个application文件中即是你的每次版本发布的记文件,如果想删除重新从第一版本发的话请删除上级目录的所有文件,然后在发布页的修订号重新选择0.开始发,一定要是所有文件在这里插入图片描述
    这就是所有文件
    在这里插入图片描述
    如果想在运行窗体加上版本号的话需要加上如下代码

    ApplicationDeployment appd = ApplicationDeployment.CurrentDeployment;
                string version = appd.CurrentVersion.ToString();
                this.Text = "远程医疗客户端           版本号 :" + version;
    

    加上这个代码是不能再从vs客户端启动调试了。

    ========================借鉴
    https://www.cnblogs.com/weixing/p/3358740.html

    展开全文
  • 在使用 visual studio 的clickone发布程序 安装时出现如下信息,不知如何解决![图片说明](https://img-ask.csdn.net/upload/201511/26/1448523937_499740.png): 平台版本信息 Windows : 6.2.9200.0 (Win32NT) ...
  • 众所周知,使用ClickOne发布程序简单方便,但有个限制就是不能使运用程序用Administrator权限运行。为了两者兼有,可以在启动处加上如下代码:

    众所周知,使用ClickOne发布程序简单方便,但有个限制就是不能使应用程序用Administrator权限运行。为了两者兼有,可以在启动处加上如下代码:

               var wi = WindowsIdentity.GetCurrent();
                var wp = new WindowsPrincipal(wi);
                bool runAsAdmin = wp.IsInRole(WindowsBuiltInRole.Administrator);
                if (!runAsAdmin)
                {
                    var processInfo = new ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase);
                    processInfo.UseShellExecute = true;
                    processInfo.Verb = "runas";
                    Process.Start(processInfo);  //以Administrator权限重新启动自己
                }
                else
                {
    		//实际的启动代码


    展开全文
  • 使用ClickOne发布Windows应用程序

    千次阅读 2012-07-18 17:31:20
    使用ClickOne发布Windows应用程序 前言 2 ClickOnce简介 2 使用ClickOnce的好处 2 图解发布过程 2 ClickOnce高级选项 4 应用程序文件 4 系统必备 5 更新 6 选项 7 选择ClickOnce更新策略 7 服务器部署 ...

    使用ClickOne发布Windows应用程序

    前言 2

    ClickOnce简介 2

    使用ClickOnce的好处 2

    图解发布过程 2

    ClickOnce高级选项 4

    应用程序文件 4

    系统必备 5

    更新 6

    选项 7

    选择ClickOnce更新策略 7

    服务器部署 8

    客户端部署 9

    为不同应用客户生成发布包 10

    准备工作 10

    生成应用程序清单 11

    生成部署清单 11

    注意事项 12

    解决方案各项目设置 12

    当存在输出文件 13

    DLL版本问题 13

    提示网络错误 13

    前言

    简单介绍如何使用ClickOnce发布Windows应用程序。开发者一般按以下步骤操作即可达到发布的目的。

    此文只介绍最简单的使用。更高级的使用目前正在学习,希望可以尽快完善此文档。

    更详细请参看微软在线MSDN,上面的介绍很详细,有时间将整理加入到此文档。

    ClickOnce简介

    ClickOnce 部署使您可以将基于 Windows 的应用程序发布到 Web 服务器或网络文件共享以简化安装。Visual Studio 对通过 ClickOnce 部署的应用程序的发布和更新提供完全支持。ClickOnce 部署可用于使用 Visual BasicVisual C# 和 Visual J# 创建的项目,但不能用于使用 Visual C++ 创建的项目。

    使用ClickOnce的好处

    使用ClickOnce发布Windows应用程序可以使用户方便地更新应用程序,可以起到B/S的效果,当程序更新了不必每一个用户重新安装更新。程序发布者只需要把新版本放到服务器,程序使用者在启动软件或退出软件时即可更新软件(更详细参看图解发布过程)。

    当然,要使安装过程更可视化、在安装过程加入更多操作则应该自己制作安装程序。

    图解发布过程

        首先,选择要发布的项目,右点击选择“属性”,然后选择“发布”选项页,如下图所示:

    要发布软件,首先弄明白好以下几项

    l 发布位置

    也就是程序发布生成的文件存放在哪里。这些路径可以是URL、共享文件夹、本机绝对路径。

    l 安装URL

    也就是当用户需要安装此软件时应该访问的路径,将在这里下载文件进行安装。这里路径必须是URL。此路径一般为服务器的IIS站点路径。例如你发布的程序存放在本机IIS站点http://localhost:8000/AnthorTest/。但发布后的程序要放到客户的服务器里,如果客户的服务器的IIS站点在局域网里的路径为http://192.168.1.174:8012/Setup 。则安装URL应该输入这路径。

    当客户需要安装软件时,只需要访问此路径,点击“安装”后即会有安装的过程提示。

    l 更新位置

       即客户使用软件时,当软件启动或退出软件时将访问的路径。当软件访问此路径时,将检测是否有新的版本,如有则提示是否安装更新。

    这个路径应该是客户服务器IIS站点,程序发布后的文件将复制到此站点的所在目录里(如果此路径与发布路径不同)。

    当此路径与发布路径不同,点击“更新”按钮将出现如下界面,然后填入相应路径即可。

    l 安装模式和设置

    一般选择“可以脱机使用”。否则必须与“更新路径”所在机器连通才能使用软件。

    ClickOnce高级选项

    下面简要解释各选项

    应用程序文件

    这里罗列了发布程序时,将包括(发布)的文件。

    注意:VS的此功能并不十分完善,如果程序引用了OFFICE组件,它会把stdole.dllOffice.dll以及Microsoft.Vbe.Interop.dll作为系统必备,当在客户机安装时就有可能出现的版本不同的错误(因为安装的office版本不同,而这一般不影响程序使用),此时,你应该把这些DLL的“发布状态”更改为“包括”,这样就不会出再错误。

    系统必备

    主要选择软件在安装时将自动安装的组件。开发者可以根据开发所用到的组件进行选择。例如使用了水晶报表,则应该把“水晶报表查看器”组件选上。

    还有需要注意的是,为了使用客户安装软件时更方便,一般选择“从与我的应用程序相同的位置下载系统必备组件”。这样,安装程序的相同路径下将包括这些组件。当客户安装软件时,如果计算没有必备的组件,将从这些路径下载组件进行安装。

    更新

    这里是程序的更新选项。开发者可根据需要选择。

    选项

    在这里可以设置一些高级的选项或输入一些高级信息。如选择“发布语言”等。

    发布路径有可能选择在本机,而服务器部署并不一定在本机,例如在开发者的机器发布,而需要把文件拷贝到客户的服务器进行部署,这要求“发布路径”与“安装路径”、“更新路径”不同外,最好此时把“验证上载到Web服务器的文件”这项的选定取消,因为“安装路径”和“更新路径”很有可能不存在,如果取消此项的选定,会大大加快发布速度。

    同时,也可以把“部署网页”改成不是“publish.html”。这也可以在一定程序度上防此别人恶意访问网站。

    选择ClickOnce更新策略

    设计 ClickOnce 应用程序时,需要确定应用程序将使用何种策略来检查可用的更新。有三种基本策略可以使用:在应用程序启动时检查更新、在应用程序启动后检查更新(在后台线程中运行)或是提供进行更新的用户界面。此外,还可以确定应用程序检查更新的时间间隔,并且可以强制必须执行更新。

    服务器部署

    按照“安装路径”把发布的文件拷贝到相应的机器的相应IIS站点下即可。例如“安装路径”为http://192.168.1.147/DorichTourSetup则把文件拷贝到此机器下默认网站(端口为80)下的虚拟路径“DorichTour”。

    特别要注意,此“虚拟目录”的“文档”选项的文档为“publish.htm”。这样才能使需要安装程序的客户顺利进入安装界面。下面几幅图为此“虚拟路径”的几个配置截图,部署人员可参考:

    l 配置“文档”为publish.htm

    l 配置目录安全性

    “目录安全性”下的身份验证应设置为“允许匿名访问”

    注意:如果“更新路径”和“安装路径”不同,则在“更新路径”所在的机器要作同样的配置。这两个路径一般相同,如有不同开发人员将与部署人员协商一致。

    客户端部署

    服务器部署完后,需要安装程序的客户只需要访问“安装路径”的站点,即出现如下界面,点击“安装”按钮即有相应提示:

    注意,安装的整个过程为自动安装,安装后的文件存放的路径一般位于C:\Documents and Settings\Administrator\Local Settings\Apps\2.0\H7V6QMR5.4DG\QY7X63PH.TLV下的相应路径,其中“Administrator”为安装程序系统的登陆者,如果以上路径不存在,就找到路径C:\Documents and Settings\Administrator\Local Settings\Apps\2.0然后寻找相应的路径。当然有一个办法肯定可以找到所在路径:在C:\Documents and Settings路径下搜索相应的文件,例如安装后在“开始”—“程序”那出现“DorichTour”,则你可以在此路径下搜索“DorichTour.exe”即可以搜索到相应的文件,从而知道路径所在。

    为不同应用客户生成发布包

    当为不同客户生成发布包时,可以按上述步骤重新生成一仆发布包。但缺点是很明显的:有可能客户很多;可能软件完成后开发环境不一定完整保存,而按上述步骤重新需要完整的开发环境;不同客户使用的应用程序相同,所不同其实就只是安装路径。

    所以,最好能利用现有的发布包为不同的客户生成发布包。下面介绍如何在不重新生成应用程序的情况下利用现有的发布包为不同用户生成发布包。

    可参考MSDN的“手动部署ClicokOnce应用程序”。但对于ClickOnce发布不熟悉者一般不赞成完全使用手动发布。应该使用上上述步骤生成发布包后再按下面的介绍为不同用户生成不同的用户发布包。

    准备工作

    l 确定部署的类型

    如果部署类型需要在使用CD自动运行安装,必然包括Setup.exe文件,并且此文件包括了一些部署信息,无法修改。所以此时则必须为不同的用户重新生成新的发布包。 

    如果不是使用CD自动运行安装,可以在现有发布包的基础上为不同客户生成不同的发布包。请继续往下看。

    l 处理Setup文件

    如果不是采用CD自动运行安装的形式。可以不包括此Setup.exe 文件。可以把它删除。

    l 处理publish.htm文件

    Public.htm文件的“安装”按钮默认链接到Setup.exe文件。请修改为连接到“部署清单”文件。

    如:把HREF="setup.exe"

    修改为HREF="ClickOnceExample.application"

    同时,因为使用VS2005IDE生成ClickOnce部署包时会默认更新publish.htm文件,其实此文件可以不重新生成,除非只有一个客户。当需要为publish.htm文件加入相应的内容更更新相应的内容,可以修改publish.htm的源文件。为了保持publish.html文件不变,请在“选项”处取消“每次发布后都自动生成部署网页(G)”选项。

    生成应用程序清单

    应用程序清单一般位于版本文件。命名格式为:全称.exe.manifest。此文件存储了此应用程序部署时应该包括的文件。

    如果没有发布包里的文件(此版本文件夹里的全部文件)作修改,则不需要对应用程序清单进行处理。

    如果对发布包的的任何文件作了修改,如修改了应用程序配置文件里的内容。则需要重新生成新的应用清单。此时,用工具mageui.exe(此工具为.net sdk2.0自带,同时在项目“ClickOnceExample”项目下的“工具”文件夹里有保存)打开相应的应用程序清单,然后“保存”。保存时会要求签名,开发者可选择相应的证书文件,一般选择应用程序第一次发布时生成的证书文件(使用VS2005IDE发布ClickOnce应用程序时,会自动生成一个证书文件)。

    同时需要说明一下的是,发布包的文件默认使用deloy作为文件的后缀,主要是防止用户修改而造成必须重新生成应用程序清单。而有时为不同客户生成发布包需要修改相应的文件,所以可以在“选项”处取消“使用deloy文件扩展名”选项。

    生成部署清单

    为不同客户生成不同的发布包,关键是部署清单,它决定了安装时从何处安装。这个文件必须重新生成。

    使用工具mageui.exe打开相应的部署清单,修改相应的选项,其中需要修改一般为以下选项:StartLocationApplication Reference。其中StartLoation指明了安装时指向的部署清单,应该为站点的完整路径+部署清单名,如:http://192.168.1.75/ClickOnceExample/ClickOnceExample.applicationApplication Reference指明了所指向的应用程序清单,应该选择相应版本文件夹里应用程序清单。然后保存。保存时要求签名,此时切记使用刚才应用程序清单签名时相同的证书文件。

        部署清单的编辑如下图。部署清单编辑完成后,原来的发布包即为新的客户的发布包,直接把此发布包部署即可。

    注意事项

    解决方案各项目设置

    ClieckOnce主要是把Windows应用程序发布。当解决方案存在多个Windows应用程序时,将会使用发布过程变得很复杂、麻烦。通常会失败(目前我没有尝试发布多个Windows应用程序的解决方案)。

    所以,一般解决方案只包含一个Windows应用程序(通常为启动项目),其它项目均应该为类库项目。这样,发布过程将如上面介绍的那样简单、顺利。

    当存在输出文件

    例如项目中存在WORD文档或EXCEL文档,并且此文档输出到一定的路径。这就在一般的项目只需要在文档的属性窗口中的“复制到输出项目”选项选择“如果较新则复制”或“始终复制”。如果使用ClickOnce发布Windows应用程序,还要在“生成操作”选项中选择“内容”。如此才能使用文档在发布时一起发布,否则无法发布文档而导致软件在使用过程中出错。

    DLL版本问题

    可以到“应用程序文件”(下图)里找到相应的DLL,把 “发布状态”更改为“包括”,这样可能可以排除错误。因为ClickOnce技术的这项功能不够完善,会把一些不是必要的DLL当作是必备的DLL

    提示网络错误

    这一般分为真正的网络设备有问题。但如果查看详细信息,错误提示里有“XX文件下载错误”。则多为配置的错误。如“配置文件”下载失败,则多为IIS的配置问题。请确保IISASP.NET配置版本为2.0。如下图:

    展开全文
  • 调试Clickone程序安装错误

    千次阅读 2008-12-04 20:49:00
    When you click a Clickone link and trying to install the application, an error dialog pops which looks like the following dialog: Figure 1 Exception Screen snapshotBecause dfsvc.exe is l
  • 请教clickone问题

    2016-07-20 20:50:46
    请问,做的类库项目可否通过clickone发布,或者用clickone只更新有变化的文件。新手,谢谢
  • 接着项目属性的“签名”中,勾中“为ClickOne 清单签名”选项,再次发布,出现“指定了无效的提供程序类型”,发布仍然失败。 这时,再次取消“为ClickOne 清单签名”选项,然后可以发布成功。 具
  • 找了一段生成ClickOne的快捷方式的生成代码,晚上回去试试能否可用。 void CheckForShortcut(){ ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; if (ad.IsFirstRun) { Assembly code = ...
  • .net 使用ClickOne方式发布的应用程序无法启动的解决办法。 一般情况下在控制面板里删除重新安装就可以了,如果控制面板里没有或者无法删除,则可以删除 X:\Documents and Settings\你的用户名\Local Settings\Apps...
  • 部署的时候提示:未能连接到“http://域名/myweb/”,出现以下错误: 无法创建网站“http://域名/maptest_setup/”。 服务器错误: 'myweb' 未引用此站点中的网页或文件夹。它可能是某一子站点中的网页或文件夹,也可能...
  • ClickOne技术支持

    2012-08-16 09:42:58
    看了几篇文章还是一头雾水,特别是创建证书什么的,无法创建出来 证书参考了 ... 另外参考了发布的文章 ... 都不知道他图中的界面是哪来的?第3方软件还是什么? 求技术支持!~~~~~~~~~~~~~~~~~~~~
  • c# cs发布clickone 部署实现自动升级

    千次阅读 热门讨论 2018-04-19 10:29:05
    1.mesClient右击发布,发布到指定文件夹,如update2.IIS建立网站,指向该文件夹update 结果:(1)updated文件夹中的文件:(2)安装exe后结果会安装到默认路径:C:\Users\JYL\AppData\Local\Apps\2.0\MEK2Q8KX.1NN...
  • 发布选择release,发布平台可以选Any CPU 在项目里建二个文件夹,一个是X64,一个是X86,分别放SQLite.Interop.dll,在这个文件属性“复制到输出目录”,选择 “始终复制”,然后选择发布,填好自己的输出目录后,...
  • vb.net clickone出错处理

    2011-11-26 22:52:23
    错误信息: 未能连接到 出现以下错误: 无法创建网站 未安装与 FrontPage 服务器扩展进行通信所需的组件 刚开始以为是服务器端出了问题,所以在服务器上一个劲的找原因,找了整整一天 后来找了另一台电脑,可以...
  • C:\Users\xuan\AppData\Local\Apps\2.0\DX16T5JV.MLO\1H1ZAND1.1ZY\test..tion_f74974f651f2573b_0001.0000_e1d2aa025ce1d3d0
  • WPF做的桌面应用程序,一旦到了客户端电脑上,就很容易被反编译。 那么,使用ClickOne部署的WPF应用程序,能被反编译吗?
  • ClickOne借助VS开发平台可以方便部署到服务器,但问题是,很多时候安全制度的限制,不允许开发方接触实际的生产环境,而负责部署的维护人员又不会,也不太方便 是否可以用VS先部署到本机,然后把这个目录打包好,让维护...
  • 部署步骤1. 创建一个WinForm程序1.1 打开VS2005,新建一个WinForm项目。1.2 做一个简单的Form,运行成功。2. 发布程序2.1 在项目上点右键选择“属性”,会看到该项目的属性列表。2.2左边的目录中选择“发布”,...
  • 一、 部署步骤1. 创建一个WinForm程序1.1 打开VS2005,新建一个WinForm项目。1.2 做一个简单的Form,运行成功。2. 发布程序2.1 在项目上点右键选择“属性”,会看到该项目的属性列表。2.2左边的目录中选择...
  • 自己的一个Visual Studio项目,忽然在近日发布升级时失败了,显示错误信息——“因为某项未生成,所以无法发布”!自己可是一直如此发布的,怎会失败呢。于是,将项目复制到虚拟机中再发布,还是如此;...
  • C# 设置应用程序需要管理员权限

    千次阅读 2019-04-25 15:37:19
    当程序中有些操作需要使用到管理员权限时,...1.在Visual Studio 中,右击项目-属性-安全性,启动ClickOne安全设置 2.在app.minifest中进行配置 在启动ClickOnce安全设置之后,在Properties中会显示出app.min...
  • .net 程序以管理员身份运行

    千次阅读 2012-05-18 22:54:26
    项目属性--安全--启用ClickOne--再取消ClickOne,这样生成app.manifest 修改requestedExecutionLevel为如下
  • var clickone =listGrid.getSelectionModel().getSelected();//获取一行 clickone.get(“Unitno”);取出数据    
  • JavaScript三种绑定事件的方式...div id="btn"onclick="clickone()"></div>//直接在DOM里绑定事件  <script>  function clickone(){ alert("hello"); }  </script>  2. <div id="b...
  • div id="btn" onclick="clickone()"></div> //直接在DOM里绑定事件 <script>  function clickone(){ alert("hello"); } </script> 方式2 <div id="btn"></div...
  • 大家好!我叫戴向天 ...component @clickHandler="clickHandler" @clickOne="clickOne" @clickTwo="clickTwo" /> 从上面的例子可以得知,子组件至少使用的三次$emit。并且每个emit的第一个参数名,都

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 432
精华内容 172
关键字:

clickone