精华内容
下载资源
问答
  • 多项目clickonce
    千次阅读
    2020-04-03 16:31:42

    ClickOnce踩坑记录

    开发环境:

    win10+vs2019+.net 4.5.2

    发布时异常:

    ERROR: 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64)”项的文件“Dot…
    解决办法:
    下载以下两个framework安装包:

    1. NDP452-KB2901907-x86-x64-AllOS-ENU.exe
      此包放到路径:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452

    2. NDP452-KB2901907-x86-x64-AllOS-CHS
      此包放到路径:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452\zh-Hans

    3. 注意放到相应版本对应的文件夹中即可

    参考自这里

    安装时异常

    1. 大部分安装时报错都可以通过新建一个项目调用原项目执行文件,将原项目所有文件当做新项目内容(.csproj文件支持通配符"<Content Include"OldDir**.")添加然后发布新项目来解决.

    2. 如果在项目发布后变更了项目生成时的.net版本旧程序更新会报错,解决办法是让客户卸载后重装应用.

    3. 为文件 xxx.dll 计算出的哈希值与清单中的指定值不同。
      原因:文件在上传过程中被串改,使得服务器上的文件MD5值与本地发布的不同.
      解决办法:重新上传报错文件.

    4. 连到系统上的设备没有发挥作用。 (异常来自 HRESULT:0x8007001F)
      排查办法:重新发布一版然后直接在开发机器上运行.application 一般会直接报出问题所在.(比如文件名过长等)

    5. 事务未完成。文件名可能太长。请缩短文件名,然后重试。 + 系统找不到指定的路径。 (异常来自 HRESULT:0x80070003);
      解决办法:用ClickOnce发布的应用程序注意目录不能太深,因为ClickOnce默认安装路径就已经很深了.

    6. 双击setup.exe后没反应:可能是网络太差 待超时时间达到后会报安装错误.

    7. 现象:程序安装后出现找不到一个xml文件(ClickOnce打包时都是包含了的);查看安装后的目录发现会部署成两个目录(epc…tion。。。和 epc.exe。。。)看上去主要文件是相同的;
      疑惑:为什么安装后会把程序多拷贝一份,而且一份存在该xml文件但实际执行的exe是另一目录下的
      解惑:因为ClickOnce安装时会把数据文件和其它程序文件的文件夹分开;在打包时ClickOnce会将数据库文件和xml文件自动识别为数据文件(可在发布选项卡中的应用程序文件里修改成“包括”即可)

    8. 安装时报错:不允许对应用程序文件和程序集进行 HTTP 重定向。无法下载 xxx.exe
      分析:可能是因为发布时直接发布的exe和dll原文件,有些系统的安全设置导致的无法直接下载.exe和.dll文件
      解决办法:重新发布成.deploy后缀

    更多相关内容
  • ClickOnce 应用程序就是任何使用 ClickOnce 技术发布的 Windows窗体(课程示例用的是WPF项目)或控制台应用程序。传统使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ...
  • clickOnce的轻量级替代方案,允许以管理员身份运行。 它由两个工具ReposUploader和ReposUpdate组成: ReposUploader 将每个文件压缩到项目的bin / release文件夹中的工具,创建一个包含程序包信息(文件名,哈希,...
  • 部署 ClickOnce 应用程序 winform
  • 在C#发布项目时需要引入他人开发的工具或者程序作为依赖项并附带发布时,我们需要将要附带发布的文件引入到”应用程序文件”列表中才能发布到线上。 1、点击要引入文件的项目,右键属性,点到发布页签下,找到应用...

    在C#发布项目时需要引入他人开发的工具或者程序作为依赖项并附带发布时,我们需要将要附带发布的文件引入到"应用程序文件"列表中才能发布到线上。

    1、点击要引入文件的项目,右键属性,点到发布页签下,找到应用程序文件,可以看到当前的“应用程序文件”列表,如下图:
    这里写图片描述
    这里写图片描述
    2、在需要添加引入的项目上右键,添加引用,添加现有项,找到自己要引入的文件的目录添加进项目中,例如将.net安装包dotNetFx40_Full_setup.exe添加到列表中,如下图:
    这里写图片描述
    这里写图片描述
    3、查看应用程序文件列表,.net安装包已经添加到列表中:
    这里写图片描述
    4、项目发布,可以在发布文件中看到我们添加的文件:
    这里写图片描述

    展开全文
  • 此命令的详细用法参考: Pvk2Pfx - Windows drivers | Microsoft Docs 4、在vs项目ClickOnce清单签名的证书设置处点击“从文件选择”浏览定位到第3步导出的.pfx证书,此处需要验证第3步中设置的证书私钥密码 ——...

    打开Microsoft .NET Framework 的SDK命令提示,或者直接在“开始”菜单中找到安装的Visual Studio ××××文件夹,打开“开发者命令提示窗口”即可,如下图所示:

     

    然后参照以下步骤:

    1、创建一个自我签署的X.509证书(.cer)和一个.pvk私钥文件,用到makecert工具,命令如下:

    makecert -r -n “CN= cncxz ” -b 01/01/2005 -e 01/01/2018 -sv myselfName.pvk myselfName.cer

    该命令详细用法参考:

    1.MakeCert - Win32 apps | Microsoft Docs

    2.Makecert.exe(证书创建工具) - 玻璃鱼儿 - 博客园 (cnblogs.com)

    按提示设置私钥密码(也可以不使用密码)即可在当前目录生成相关文件

    2、利用X.509证书(.cer)创建发行者证书 (.spc),用到cert2spc工具,命令如下:

    cert2spc myselfName.cer myselfName.spc

    注意事项:

    如果执行上面的命令提示无法创建相应的文件,如下图所示错误

     那么可以考虑创建将文件输出到一个自己创建的新文件夹里,比如

    注意:对应的文件夹必须要存在,否则依然会报错。 

    3、从.pvk和.spc格式转换成.pfx格式,用到Pvk2Pfx工具,命令如下:

    pvk2pfx -pvk G:\Key\WF.pvk -pi pwd(密码) -spc G:\Key\WF.spc -pfx G:\Key\wf.pfx -f

    按提示操作可导出.pfx证书,若第1步设置了私钥密码,此处需要输入验证

    此命令的详细用法参考:

    Pvk2Pfx - Windows drivers | Microsoft Docs

    4、在vs项目的ClickOnce清单签名的证书设置处点击“从文件选择”浏览定位到第3步导出的.pfx证书,此处需要验证第3步中设置的证书私钥密码
    ————————————————
    参考文章:https://blog.csdn.net/jianyLin/article/details/52635735

    展开全文
  • ClickOnce 部署使您可以将基于 Windows 的应用程序发布到 Web 服务器或网络文件共享以简化安装...ClickOnce 部署可用于使用 Visual Basic、Visual C# 和 Visual J# 创建的项目,但不能用于使用 Visual C++ 创建的项目
  • ClickOnce测试发布简述

    千次阅读 2018-05-24 11:20:07
    最近老板出差,总结下VS下WPF项目ClickOnce发布,这套流程感觉简捷明了,对于非大型项目还是比较实用,跟installshield,WixToolSet比起来很暴力。下面用一个WPF项目为例,通过IIS Express暴力部署:1、选择主项目...
    最近老板出差,总结下VS下WPF项目的ClickOnce发布,这套流程感觉简捷明了,对于非大型项目还是比较实用,跟installshield,WixToolSet比起来很暴力。

    下面用一个WPF项目为例,通过IIS Express暴力部署:


    1、选择主项目签名,并将测试证书安装到测试机


    图2

    2、上传打包文件,可以上传至指定路径或者FTP站点,这里上传指定路径,然后选择IIS网点地址

    在“安装模式和设置”中可以设置系统必要库,更新策略等,选择“选项”-“部署”,生成部署网页

    ClickOnce也提供了更新API,可手动异步更新
     private void OnUpdate(object sender, RoutedEventArgs e)
            {
                if (ApplicationDeployment.IsNetworkDeployed)
                {
                    ApplicationDeployment.CurrentDeployment.CheckForUpdateCompleted +=
                      (sender1, e1) =>
                      {
                          if (e1.UpdateAvailable)
                          {
                              ApplicationDeployment.CurrentDeployment.UpdateCompleted +=
                        (sender2, e2) =>
                        {
                                MessageBox.Show("Update completed");
                            };
                              ApplicationDeployment.CurrentDeployment.UpdateAsync();
                          }
                          else
                          {
                              MessageBox.Show("No update available");
                          }
                      };
                    ApplicationDeployment.CurrentDeployment.CheckForUpdateAsync();
                }
            }

    3、然后无脑部署,选择“发布向导”,发布,完成后输出中提示网页无法访问,然后稍微配置下IIS Express

    
    

    4、以管理员身份进入C:\Users\<account>\Documents\IISExpress\config,配置applicationhost.config,新增一个site节点,跟发布的信息对齐

    5、重启iis express,以管理员身份启动,看到站点已被注册,访问发布网址

    ClickOnce部署提供下载,安装时默认安装到系统程序缓冲区,不提供自定义路径,一般在appdata/local/里面,安装时也没有权限检测,不同组的用户看到的路径可能不同。

    展开全文
  • clickonce 使用总结

    千次阅读 2020-12-23 20:47:31
    C#Winform程序如何使用ClickOnce发布并自动升级(图解) https://blog.csdn.net/qq395537505/article/details/50751888 补充 https://blog.csdn.net/zxcxixixi/article/details/96477061 ClickOnce发布时,资源...
  • 【解决方案资源管理器】属性的【安全性】选项卡,取消【启用ClickOnce安全设置】 但是这样做在重新发布时仍然会被重新勾选,我的解决方案为: 在入口程序下的properties目录中,有app.manifest,右键使用记事本...
  • MaliciousClickOnceMSBuild 基本的C#项目,它将采用MSBuild有效负载并通过ClickOnce与MSBuild一起运行。用法在Visual Studio中创建一个新的.NET Framework控制台项目从此存储库导入Program.cs 将MSBuild有效负载...
  • Visual Studio Clickonce部署 很好用的功能
  • 一、问题点 ...1.将引用的dll复制到项目中(比如一个项目中的一个文件夹中,比如我创建了一个Using文件夹),将项目引用的dll路径切换到本项目目录,清理项目并重新生成项目。 2.选择项目,右键“属.
  • ClickOnce+VS部署

    2021-10-24 19:53:53
    参考网址:ClickOnce部署 - 无恨星晨 - 博客园 配置IIS管理器 IIS安装 控制面板-->程序--->启用或关闭windows功能 勾选如下选项: 进行网站配置 系统搜索(IIS)管理器,并打开 1.右键新建网站 2....
  • 项目中使用的clickonce的总结 1,在线方式发布 2,离线方式发布 3,签名的制作 4,桌面快捷方式的设置 5,启动菜单的制作方法 6,代码和文档
  • 我这不需要开发web,只是用ClickOnce来发布Winform程序到FTP服务器,所以不需要勾选可选任何组件。 第四步: 点击右下角 “修改” 按钮提交修改,等待修改完成。 第五步(重点): 去控制面板查看是否有...
  • 准备工作 事先创建一个Excel文件命名为“演示文档.xlsm”的,以实现通过运行名称为“演示”的宏,将A1单元格的内容复制到A2单元格中。 1.在“sheet1”的A1单元格输入“1.0....一、创建Excel VSTO工作簿的新项目 ...
  • ClickOnce图解发布过程

    2013-01-08 18:26:07
    ClickOnce图解发布过程,结合了图形与文字并存的方式
  • VS将显示解决方案名称为“ClickOnce-外接程序”,包含“Excel外接程序”项目。 (二)设计Excel VSTO外接程序 主要是设计菜单项和代码。 1.在“外接程序安装”项目上,点击右键,选择“添加”——“类”,在“添加...
  • 本来是直接生成,获取debug 里边的内容更新项目的,我习惯性的点击了发布,这个项目是不用发布的,然后一直运行失败,报错:ClickOnce 不支持请求执行级别“requireAdministrator” 我看到有说要这样改的:MSB3190:...
  • 最近在维护一个基于clickonce技术的老项目,这个项目分别有测试环境和生产环境。在维护的过程中发现:在测试环境和生产环境下载的安装包,安装的时候都会覆盖掉之前所安装的其他环境的客户端。而需求却是,测试...
  • Click Once发布

    2022-05-07 11:05:32
    Click Once其实是以App.application为入口,调用其他各种文件完成安装 新建IIS服务 在IIS服务器上新建一个文件夹 D:\IIS_WPF 新建一个IIS服务,文件夹指向刚建的文件夹,端口自定义 在IIS_WPF文件下新建一个...
  • 之前做过ClickOnce部署应用程序的项目,今天做一次全面的总结。那么这些都是微软提供方便分布式部署的相关解决方法,这种方法既有弊端,也有优点。最大的缺点:远程部署,不能更换安装目录;并且每次安装或更新都是C...
  • 第三步、通过 项目右键属性-发布-应用程序文件 查看想要包含的文件是否包含进来了。 注:可以在调试或发布时把文件包含进来了,如果要包含一个文件夹的内容,则需要每个文件都这样设置,可使用shift键全部选中,...
  • 关于ClickOnce我们要说的主要有一下两点: 什么是ClickOnce?ClickOnce的使用 一、什么是ClickOnce(来自百度)   ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些...
  • 组合ClickOnce应用程序,例如Windows的Github。 建造 这是一个IntellJ IDEA项目,您可以先导入,然后再导出jar。 运行命令 java -jar . \C lickOnceCombiner.jar 去做 线程 桂支持 需要很演示测试
  • Click Once使用总结

    2019-10-05 21:46:24
    做了一个CS结构软件,有十几个用户使用的客户端,因为刚开始试用期间,要不断根据用户使用情况修正问题和添加新功能,所以频繁更新是不可避免...后面想到使用微软的ClickOnce,每次我将新版本软件发布到服务器上,然...
  • ClickOnce部署

    2015-08-11 17:13:06
    ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌。因此,有关ClickOnce的介绍,各位朋友可以直接查找MSDN文档,或者看下面这里,这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,137
精华内容 6,854
关键字:

多项目clickonce