首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为ClickOnce先决条件指定VC++ Redistributable版本

ClickOnce是先决条件(prerequisites)是指在部署应用程序之前,必须满足的一系列条件或软件。在将应用程序打包成ClickOnce包时,它需要指定需要的Visual C++ Redistributable(CRX)版本,否则会抛出错误信息并停止部署流程。

以下是ClickOnce部署Visual C++ Redistributable版本的建议步骤:

  1. 确定目标设备上已安装的Visual C++ Redistributable版本。在部署ClickOnce包前,需要确认目标设备上已经安装了与应用程序版本相兼容的Visual C++ Redistributable版本(例如:MSVC 2017、MSVC 2019)。
  2. 打开Visual Studio中项目的ClickOnce配置属性页。
  3. 在“发布”部分,点击“系统级”下拉菜单,选择与Visual C++ Redistribuable版本相匹配的版本。

请注意,每个ClickOnce部署包都只能指定一个版本。这意味着,如果需要修改Visual C++ Redistribute版本,那么您需要更新所有现有的部署包,并重新构建和部署它们。

例如,如果您使用的是Visual Studio 2017并正在部署ClickOnce应用程序,那么您可以指定Microsoft Visual C++ Redistributable 14.0作为ClickOnce的先决条件。否则,它将无法部署到目标设备上。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

快速创建软件安装包-ClickOnce

对用户的计算机的影响使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序...过去,这些问题有时会使开发人员决定创建 Web 应用程序而不是基于 Windows 的应用程序,便于安装而牺牲了 Windows窗体丰富的用户界面和响应性。...选择WPFBlazorChat工程,右键发布在弹出的界面,选择ClickOnce,点击下一步发布位置随意选择软件安装包获取地址设置可配置程序运行时自动检测更新、软件版本号等,如下图:如上图,如果勾选【自动递增修订号...】,那么每次点击发布,修订号会递增(感觉说的是废话,主要是方便版本号管理)。...点击应用程序文件,可勾选哪些文件可以不用下载,如下图:选择先决条件,即选择程序的运行时,因为程序默认支持.NET 6和.NET 7,所以站长勾选了.NET 7 x64,win7 32位的同学如有需要,按需选择

91330

快速创建软件安装包-ClickOnce

对用户的计算机的影响 使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序...过去,这些问题有时会使开发人员决定创建 Web 应用程序而不是基于 Windows 的应用程序,便于安装而牺牲了 Windows窗体丰富的用户界面和响应性。...选择WPFBlazorChat工程,右键发布 在弹出的界面,选择ClickOnce,点击下一步 发布位置随意 选择软件安装包获取地址 设置 可配置程序运行时自动检测更新、软件版本号等,如下图:...如上图,如果勾选【自动递增修订号】,那么每次点击发布,修订号会递增(感觉说的是废话,主要是方便版本号管理)。...点击应用程序文件,可勾选哪些文件可以不用下载,如下图: 选择先决条件,即选择程序的运行时,因为程序默认支持.NET 6和.NET 7,所以站长勾选了.NET 7 x64,win7 32位的同学如有需要

1.1K10

fatal error解决方法_游戏fatal error

无法继续执行代码 ---- 开发环境:Visual Studio 2017 opencv-4.0.0-vc14_vc15 首先区别几个选项: (1)***d.lib和***.lib区别: Release版本选择...(通过在x64旁边的下拉栏中可以选择调试的版本)opencv_world400.lib Debug版本选择opencv_world400d.lib (2)vc14和vc15区别: VC14构建需要安装Visual...Studio 2015 x86或x64的Visual C ++ Redistributable VC15构建需要安装Visual Studio 2017 x64或x86的Visual C ++ Redistributable...build\x64\vc15\lib,自己确认自己电脑里opencv文件夹在哪; (2)检查上述路径中是否有opencv_world400d.lib文件; (3)打开项目->项目属性->配置属性->VC...项目属性(VC++目录)->包含文件->编辑 添加highgui.h等文件所在的路径, 我的电脑:D:\OpenCV\opencv\build\include 问题3、由于找不到 opencv_world400d.dll

1.4K30

CVE-2021-26855 漏洞复现及Exchange邮箱详细安装过程

影响版本 Microsoft Exchange 2013 Microsoft Exchange 2016 Microsoft Exchange 2010 Microsoft Exchange 2019...然后点击下一步至此页面,根据提示,我们需要设置admin密码 8、Win+R 输入 ”control“ 9、根据图片依次点击 (1) (2) (3) (4) 10、再次执行先决条件检查...大家可以从上述文章中自行查看需要安装的组件,如下图,内容比较多 大家也可以直接点击我下述的链接直接下载,要按照顺序依次安装 1、NET Framework 4.8 2、 Visual C++ Redistributable...Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS 5、2016 年 12 月 13 日 (KB3206632) 安全更新 6、Visual C++ Redistributable...Package for Visual Studio 2012 7、Visual C++ Redistributable Package for Visual Studio 2013 8、IIS URL

51310

信息系统开发平台OpenExpressApp - ClickOnce智能部署

这样,在开始运行后,框架会自动加载指定的dll并运行客户程序的业务逻辑。(上图中的Module文件夹,也是类似功能,当框架使用者想扩展界面功能时,需要在这里放置自己的界面模块。)    ...:)      其它问题     由于使用了ClickOnce来实现智能客户端,所以我们在每次发布框架的时候,都会直接对没有任何业务模型类库dll的程序进行发布。...使用过ClickOnce的人就会知道,这样生成的文件夹中,会包含分别以.application和.manifest扩展名的两个文件。...当客户程序升级后,框架使用者把升级后的dll覆盖上个版本的dll,然后调用此exe实现更新,即可自动维护application文件清单并升级ClickOnce版本。...它的工作主要是实现:从服务器更新文件,编译,发布,邮件通知等……如: …………其它脚本…………… rem 更新文件 ……………… rem编译 ……………… rem 版本号增加 VersionAdd.exe

76750

DirectX修复工具下载(exagear模拟器数据包在哪里)

上述下载链接的数据包只适用于DirectX修复工具V4.1版或更新版本。如您仍在使用V4.0或更早版本,或您还没有主程序,建议您点击这里直接下载最新版使用。...如您仍坚持使用旧版本,请点击这里下载2020Q3版数据包。 本数据包通用数据包,适合各种版本的DirectX修复工具使用(其中部分功能在低版本DirectX修复工具中无法使用)。...内含:Directx Jun2010 Redist、Visual c++ Redistributable Package 2005 SP1 x86、Visual c++ Redistributable...2008 SP1 x64、Visual c++ Redistributable Package 2010 SP1 x86、Visual c++ Redistributable Package 2010...c++ Redistributable Package 2013 x86、Visual c++ Redistributable Package 2013 x64、Visual c++ Redistributable

2K30

一、简单粗暴的解决办法二、总结与归纳

一、简单粗暴的解决办法 这里先说下最简单的方法,只要取消掉项目的ClickOnce清单签名即可,此方法不可滥用,有一定的局限性和要注意的地方,后面会说明原因。...4、 取消“ClickOnce清单签名”勾选。 ? ? 5、 关闭属性设置界面后然后重新生成下项目就可以了。 这个方法虽然简单,但是要根据自己的情况来,不能瞎操作。...我的项目是一个控制台应用程序(只是用来测试几段代码的),VS2017用的是社区版本的。...二、总结与归纳 首先要明白VS2017中Windows应用程序的发布/部署默认使用的是ClickOnce技术进行部署,按照官方文档.aspx)的说明: 若要使用 ClickOnce 部署发布应用程序,...必须用“公钥/私钥对”应用程序的部署清单和应用程序清单签名。

1.2K61

Updater application block 2.1使用和扩展

application block简称UAB,是Microsoft patterns & practices(模式&实践组)早期开发的一个自动更新的组件,在Click-Once(.net 2.0)之前发布的,所以最新的版本也到...UAB使用了"推模式"的自动更新,在无需用户的干预下发布新版本的更新; 应用场景 保持应用程序总是最新版本 用户可以使用多个插件 保持数据文件总是最新版本 应用程序添加自我更新功能 使应用平滑升级到...ClickOnce(.NET 2.0)使应用平滑升级到ClickOnce(.NET 2.0) 有效利用带宽 进行复杂升级 主要功能 更简单的公共API ?...decompressing files Activation Process 要采用第三种方案,就必须自定义开发一个Decompress Files ActivationProcessor,用于解压下载的文件到指定的目录...; .net下操作winzip,Gzip文件的使用开源的ICSharpCode.SharpZipLib.dll 版本8.5可以很方便的解压/压缩文件,文件目录 源代码分析 UAB自身已经提供了很多

75430

Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术

Clickonce无痛自动更新是我最喜欢使用VSTO开发并Clickonce部署的特性之一,但这个自动更新,通常会更新整个程序文件,包含所有的引用dll和一些资源文件等。...一般来说,我们更新的都是主程序,那些引用dll和资源文件,除非是发布时的版本的确更新了,才有必要更新到用户的机器上,不然动不动所有文件都一起更新,更新需要下载的文件数量也太大,等待时间也太长,最终反而变得用户体验不够完美...引用的dll文件,这个就比较难搞,经过网友师傅热心指点后,最终也实现了,此篇着重分享的也是引用dll与主程序分离,实现Clickonce自动更新时不重复下载这些未改变的dll文件。...强类型false时示例 强类型true时,在属性这里将复制本地改为false,发布时就不会复制到程序文件夹 强类型true时的示例 可以来看最终的release文件夹中的文件 已经分离了大部分引用...ClickOnce的自动升级真的好用,让开发者聚焦在业务代码的实现,使用其现有的框架堆代码即可实现自动更新,非常值得尝试使用。

40610

启动软件提示dll丢失

①Microsoft Visual C++ Redistributable Package 2005 2008 2010 2012 2013 ②Microsoft Visual C++ Redistributable...Tools For Office Runtime ④DirectX End-User Runtime ⑤Universal CRT Tools ……………………………… 我这边使用的是腾讯管家全新16版本例子...重启电脑,如有解决:右边按钮“已解决” 未解决:请点击反馈:左边按钮“解决反馈” ****************************** 这可能是因为您缺少某个系统文件或者程序文件。...下载dll文件:如果您知道缺失的dll文件的名称,可以尝试从互联网上下载相应的dll文件,并将其放入指定的目录。 3. 更新系统:有时候,操作系统的更新可能会解决dll文件丢失的问题。...请确保您的系统已经更新到最新版本。 4. 执行系统修复:如果以上方法都无法解决问题,您可以尝试在命令行窗口中输入sfc /scannow命令,以修复操作系统中的文件问题。

27620

Excel催化剂开源第4波-ClickOnce部署要点之导入数字证书及创建EXCEL信任文件夹

Excel催化刘插件使用Clickonce的部署方式发布插件,以满足用户使用插件过程中,需要对插件进行功能升级时,可以无痛地自动更新推送新版本。...但Clickonce部署,对用户环境有较大的要求,前期首次安装,比较波折,但相对于后续的自动更新的回报,笔者自我感觉还是很值得的。...Clickonce部署过程中,要求导入数字证书和设置Excel共享路径这两个步骤,本篇开源代码主要讲述这个过程的自动化处理的代码实现,同样用的是Console程序。...为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 关于Clickonce部署的其他介绍 若对Clickonce部署的其他深入知识点,可以通过百度自行补充或通过以下链接继续深入学习..., ref listSubKeys); listSubKeys.Add(fullPath); } } } } 开源地址

41430
领券