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

通过ClickOnce部署后,dll存储在客户端计算机上的哪个位置?

通过ClickOnce部署后,dll文件存储在客户端计算机上的以下位置:

  1. 对于Windows操作系统:
代码语言:txt
复制
C:\Users\<用户名>\AppData\Local\<发行者名称>\<应用程序名称>\<应用程序版本>
  1. 对于Mac操作系统:
代码语言:txt
复制
/Users/<用户名>/Library/Application Support/<应用程序名称>/<应用程序版本>

其中,<用户名>是客户端计算机上的用户名,<发行者名称>是ClickOnce应用程序的发行者名称,<应用程序名称>是ClickOnce应用程序的名称,<应用程序版本>是ClickOnce应用程序的版本号。

在这个位置下,dll文件将被存储在一个与ClickOnce应用程序相关的文件夹中,以便在需要时可以轻松地找到并使用它们。

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

相关·内容

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

这里讲的是OpenExpressApp的部署方案。主要使用的是ClickOnce作为实施方案来实现:智能部署和智能客户端。...也就是说,当框架使用者使用本框架时,得到的是已经通过ClickOnce发布好的文件夹,里面有应用程序的.exe和.dll文件,而他们只能在Library和Module文件夹中添加他们自己编写的业务模型类库...:)      其它问题     由于使用了ClickOnce来实现智能客户端,所以我们在每次发布框架的时候,都会直接对没有任何业务模型类库dll的程序进行发布。...文件中存储了所有发布的文件的清单和它们的的Hash值(本来还会有签名的信息,不过目前在框架中并没有使用。),这样可以防止恶意篡改发布后的程序。    ...当客户程序升级后,框架使用者把升级后的dll覆盖上个版本的dll,然后调用此exe实现更新,即可自动维护application文件清单并升级ClickOnce的版本。

79550

WinForm中ClickOnce发布至广域网

ClickOnce智能客户端,是微软提供比较早的一项技术,用于实现WinForm开发的应用程序能够自动更新,省去给每台客户端升级带来的困扰。   从网上的贴子里看,有的说好用,有的说不好用。...客观的说,微软的东西其实都很好用的,不好用的原因是我们不会用。微软技术是上手容易,精通难,需要不断的摸索和研究,才能灵活运用。当然,我不是微软的水军,但我是用Net开发。。。...不懂的童鞋可以详细阅读,我也不用粘贴复制,这样太没技术含量了 ClickOnce部署 ClickOnce部署Winform程序的方方面面   下面介绍下我在使用过程中遇到的问题和总结。...注意:若某些引用的Dll文件没有被使用,是可以被排除的。这样打包的时候,就不会打进去。注意:发布状态这下选项,每个选项功能是不同的   步骤3:设置更新位置。即是广域网中站点的下载地址 ?  ...经过上述几个步骤的设置,点击发布,发布就成功了。如下图所示 ?   但我们在广域网上下载时,还是会提示下载失败,原因:下载的地址还是局域网内的地址。

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

    Clickonce无痛自动更新是我最喜欢使用VSTO开发并Clickonce部署的特性之一,但这个自动更新,通常会更新整个程序文件,包含所有的引用dll和一些资源文件等。...资源文件的问题还比较好解决,只要不把资源文件内嵌到程序集中,然后通过手动下载或程序代码自动检测有新增或更新就下载到用户机器上(Excel催化剂原来是采用代码在程序运行时比较再自动化下载,无奈部署的是外网服务器...引用的dll文件,这个就比较难搞,经过网友师傅热心指点后,最终也实现了,此篇着重分享的也是引用dll与主程序分离,实现Clickonce自动更新时不重复下载这些未改变的dll文件。...", assemblyName + ".dll")); } return null; } 结语 通过以上的处理后,会发现,Excel催化剂每次自动更新...,都只更新核心的程序dll,其他文件尽可能地放到手动更新上让用户按需更新,最终实现了ClickOnce的自动更新模式下的升级瘦身工作。

    44410

    Smart Client Software Factory 初试

    该软件工厂提供了一套行之有效的综合做法,通过接触模式,如何主题,快速入门,参照执行,在Visual Studio指导自动化工具包,和架构文件。...该软件工厂项目就是智能客户端应用程序的基础上的复合用户界面应用程序块。通过使用软件工厂,建筑师和开发人员可以集中更多的精力在业务需求上面。...Client reference implementation Not applicable 升级ClickOnce,支持处理高负载的部署服务器和自定义的ClickOnce文件服务器 How to topics...智能客户端解决方案包括建议的做法和技术,在智能客户端软件工厂包括基础的自动化程序和指导。...如果您选中此复选框后,方完成后,您会看到一个简易的菜单,并建议以后的步骤。

    1.3K60

    快速创建软件安装包-ClickOnce

    ----ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。...只有更改过的应用程序部分才会被下载,然后从新的并行文件夹重新安装完整的、更新后的应用程序。...对用户的计算机的影响使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序...对于使用 ClickOnce 部署的应用程序,您可以集这两种技术的优势于一身。2....选择WPFBlazorChat工程,右键发布在弹出的界面,选择ClickOnce,点击下一步发布位置随意选择软件安装包获取地址设置可配置程序运行时自动检测更新、软件版本号等,如下图:如上图,如果勾选【自动递增修订号

    96730

    快速创建软件安装包-ClickOnce

    ---- ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。...只有更改过的应用程序部分才会被下载,然后从新的并行文件夹重新安装完整的、更新后的应用程序。...对用户的计算机的影响 使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序...选择WPFBlazorChat工程,右键发布 在弹出的界面,选择ClickOnce,点击下一步 发布位置随意 选择软件安装包获取地址 设置 可配置程序运行时自动检测更新、软件版本号等,如下图:...Q&A ClickOnce 部署的工作原理 核心 ClickOnce 部署体系结构基于两个 XML 清单文件:应用程序清单和部署清单。

    1.2K10

    C# 搭建自己的NuGet服务器,上传自定义NuGet包

    在VS中修改NuGet引用路径 注意把自定NuGet放在首位,这样每次搜索都默认从MyNuGet开始。 以上就成功部署了自己的NuGet服务器了。...关于.nupkg文件其实就是程序的安装包压缩文件,它包含了程序包的版本信息,dll及相关的外部依赖,NuGet安装包时会进行自动解压。...第二步 如何进行打包 通过图像工具进行打包,下载地址https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application...打包操作 打开NuGet Explorer 如何修改之前已经打好的包 修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。...通过项目管理工具SVN/TFS等管理源代码,我们只需要上传源代码而无需上传Packages文件架,客户端获取代码重新编译会自动恢复所依赖的package,极大的增加了 代码获取的速度。

    97220

    C# 搭建自己的NuGet服务器,上传自定义NuGet包

    发布该网站,并部署至IIS 将.nupkg文件发布至网站的Packages目录。 在VS中修改NuGet引用路径 ? 注意把自定NuGet放在首位,这样每次搜索都默认从MyNuGet开始。...以上就成功部署了自己的NuGet服务器了。关于.nupkg文件其实就是程序的安装包压缩文件,它包含了程序包的版本信息,dll及相关的外部依赖,NuGet安装包时会进行自动解压。...第二步 如何进行打包 通过图像工具进行打包,下载地址https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application...如何修改之前已经打好的包 修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。 NuGet自动恢复功能 通过命令方式编译项目是如何自动恢复NuGet包?...通过项目管理工具SVN/TFS等管理源代码,我们只需要上传源代码而无需上传Packages文件架,客户端获取代码重新编译会自动恢复所依赖的package,极大的增加了 代码获取的速度。

    1.7K50

    .NET 4.6.2正式发布带来众多特性

    虽然大多数人的注意力都集中在.NET Core上,但与原来的.NET Framework相关的工作还在继续。....ClickOnce 当分发基于Windows Forms或WPF的应用程序时,大多数组织都会认真考虑使用ClickOnce。ClickOnce允许应用程序通过URL便捷地分发。...不同于通过应用商店分发的程序,ClickOnce应用程序可以在新版本发布时自行更新。只要在服务器端做一点点工作,InfoQ上有篇2008年的文章 以单个人为单位准确地控制提供哪个版本详细介绍怎么做。...除了支持FIPS 186-3更大的密钥大小外,.NET Framework 4.6.2允许使用SHA-2族哈希算法(SHA256、SHA384和SHA512)计算签名。...谈及“在软件和硬件设备上存储持久化对称密钥”,至少是从Windows 7开始,微软就提供了Cryptography API: Next Generation (CNG)。.

    1.2K50

    Microsoft 本地管理员密码解决方案 (LAPS)

    使用“拒绝从网络访问此计算机”和“拒绝通过远程桌面服务登录”设置在组策略中配置此 SID 可防止本地帐户通过网络连接(对于工作站,请在部署到服务器之前仔细测试)。...使用 LAPS 自动管理加入域的计算机上的本地管理员密码,以便密码在每台托管计算机上是唯一的、随机生成的,并安全地存储在 Active Directory 基础结构中。...部署 LAPS 后,经批准的用户可以通过多种方法查看计算机本地管理员密码: PowerShell: Get-AdmPwdPassword -ComputerName 计算机名> Active Directory...非持久性 VDI(相同的计算机名称: 如果 VDI 工作站在每次连接时都具有相同的计算机名称(非持久会话,相同的计算机映像启动),那么当 LAPS 客户端在启动后不久运行时,LAPS 将不会更新密码,因为它会注意到...可以通过检查 c:\program files\LAPS\CSE 中的 admpwd.dll 来验证安装的 LAPS 客户端。

    4K10

    Updater application block 2.1使用和扩展

    ,在Click-Once(.net 2.0)之前发布的,所以最新的版本也到2.0号就就停止更新了。...ClickOnce(.NET 2.0)使应用平滑升级到ClickOnce(.NET 2.0) 有效利用带宽 进行复杂升级 主要功能 更简单的公共API ?...ActivationManger使用ActivationProcessor激活文件版本 功能扩展 由于自带更新不支持更新文件目录树,原因我也猜到因为在服务端是通过IIS发布的以http的方式下载,故不支持文件目录...; .net下操作winzip,Gzip文件的使用开源的ICSharpCode.SharpZipLib.dll 版本为8.5可以很方便的解压/压缩文件,文件目录 源代码分析 UAB自身已经提供了很多...通过类名就可以知道这些类的功能,我就不在说明了 随便打开一个类库可以发现都是通过实现IActivationProcessor ? 新建一个UnZipProcessor ? 解压代码 ?

    78830

    C# Windows桌面应用打包指南

    引言在完成一个 C# Windows 桌面应用的开发后,下一步非常关键的工作就是打包应用以便分发。打包不仅能确保应用程序易于安装,还能包含所有必要的依赖项,为用户提供流畅的体验。...ClickOnce 部署方案ClickOnce 是 Visual Studio 集成的部署工具,它设计简便,允许开发者快速打包应用,并支持自动更新功能。...在弹出的窗口中,选择发布位置,可以是本地文件夹、网络路径或者 FTP 服务器。配置应用程序的更新方式,如是否启用自动更新。...完成配置后,点击 “发布” 按钮,Visual Studio 会自动打包应用程序。ClickOnce 优势:支持自动更新,无需用户手动操作。适合小型项目和不需要复杂安装配置的应用。...可选择通过网络或磁盘分发应用。ClickOnce 局限性:不支持复杂的自定义安装逻辑。仅适合简单的桌面应用,功能较为有限。2.

    34832

    Windows 身份验证中的凭据管理

    连接经过身份验证后,服务器上的 LSA 使用来自客户端的信息来构建安全上下文,其中包含访问令牌。...Windows 服务可以在系统启动时自动启动,也可以通过服务控制程序手动启动。)例如,当 Windows 客户端计算机加入时域,计算机上的信使服务连接到域控制器并为其打开安全通道。...例如,当用户执行以下任一操作时,会创建具有存储的 LSA 凭据的 LSA 会话: 登录到计算机上的本地会话或 RDP 会话 使用RunAs选项运行任务 在计算机上运行活动的 Windows 服务...其中一些机密是重新启动后必须保留的凭据,它们以加密形式存储在硬盘驱动器上。...SAM 数据库作为文件存储在本地硬盘驱动器上,它是每台 Windows 计算机上本地帐户的权威凭据存储。此数据库包含该特定计算机本地的所有凭据,包括该计算机的内置本地管理员帐户和任何其他本地帐户。

    6.1K10

    Enterprise Library 4.0缓存应用程序块

    您可以设置一个持久的存储位置,使用隔离存储或Enterprise Library 数据访问的应用程序块,其状态是与在内存中缓存同步的。 您可以扩展应用程序块,通过由创建自定义到期的政策和存储位置。...例如,通过使用缓存的应用程序块,开发人员可以写类似的代码执行缓存中的应用组件宿主在Internet信息服务( IIS ),企业服务,以及智能客户端的环境。此外,同样的缓存配置选项可用于所有环境。...部署在多台计算机上的服务器应用程序在每台计算机上都有唯一的内存缓存副本,运行在同一计算机上的多个进程也是这样的,包括运行在自己的进程中并使用了缓存应用程序块的企业服务组件。...当同样的应用程序运行在多个进程中时(例如,如果应用程序部署在 Web farm 中的多台计算机中),可以使用下列三种方法之一来配置缓存应用程序块: 所有的应用程序实例使用同样的数据库实例,但每个应用程序实例使用不同的数据库分区...当应用程序添加刷新的缓存条目到缓存中时,缓存管理器也用这些数据更新后端存储。如果应用程序部署在多台计算机上,每个应用程序实例都会收到事件,然后为同样的条目初始化对原始数据源的请求。

    1K80

    【云+社区年度征文】WinForm引用ActiveX组件,对Com组件的学习

    控件本质上是一个COM对象,它公开IUnknown接口,客户端可以通过该对象获取指向其其他接口的指针。控件可以通过IClassFactory2和自我注册来支持许可。...对于网络计算,COM为在不同硬件平台上运行的对象之间的交互定义了标准的有线格式和协议。...定义要素合同的接口和实现接口的组件。 为系统提供组件的服务器,以及使用组件提供的功能的客户端。 一个注册表,用于跟踪组件在本地和远程主机上的部署位置。...一个服务控制管理器,可以在本地和远程主机上找到组件,并将服务器连接到客户端。 一种结构化的存储协议,它定义了如何导航主机文件系统上文件的内容。 跨主机和平台启用代码重用对于COM至关重要。...这里直接就出问题了,new方法通过编译器计算MyClass的大小来分配相应的内存空间,但是如果库升级了,相应的类可能会增加新的成员,大小就变了,那么使用旧的定义分配出来的空间就不能在新的库当中使用。

    1.9K40

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

    Excel催化刘插件使用Clickonce的部署方式发布插件,以满足用户使用插件过程中,需要对插件进行功能升级时,可以无痛地自动更新推送新版本。...但Clickonce部署,对用户环境有较大的要求,前期首次安装,比较波折,但相对于后续的自动更新的回报,笔者自我感觉还是很值得的。...Clickonce部署过程中,要求导入数字证书和设置Excel共享路径这两个步骤,本篇开源代码主要讲述这个过程的自动化处理的代码实现,同样用的是Console程序。...为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 关于Clickonce部署的其他介绍 若对Clickonce部署的其他深入知识点,可以通过百度自行补充或通过以下链接继续深入学习...创建信任位置 此操作也是在注册表上完成,在注册表上新建一个条目,指向要共享的路径即可。 同样的因笔者非专业程序猿,可能写出来的代码严谨性有限,仅供参考。

    44230

    OPC DCOM详细配置方法 - 不关防火墙不换登陆用户

    在简单了解OPC客户端与服务器的通讯过程后,可以得出一个结论,无论是在同一台计算机还是不同的计算机,OPC客户端和服务器之间的通讯主要涉及三个部分:OPC Client、OPCEnum.exe和OPC...注意:在OPC客户端和OPC服务器计算机上要创建相同用户名和密码的用户! 3.3.2 设置本地安全策略   本步骤需要在OPC客户端及OPC服务器所在计算机上进行设置。...设置完成入站规则和出站规则后,在Windows防火墙打开状态下,也可以实现OPC客户端与OPC服务器的跨网络访问,并且能够保证对应的计算机在网络上的安全性。...5 不同的账户登录   在3.2节中提到,如果要实现跨网络的OPC通讯,最简单的办法就是在OPC客户端和OPC服务器所在的计算机上设置相同的账户(同样的用户名和同样的密码),但这也带来一个问题,一些其它的企业级应用...在OPC客户端所在的计算机上,选择控制面板 -> 用户账户和家庭安全,然后选择“凭据管理器”。如下图所示。

    1.3K11

    披着狼皮的羊:HP打印机远程代码执行漏洞(RCE)是这样被发现的

    经过进一步分析,我们发现,只有在某个特定路径下通过修改遍历序列才能读取文件内容: “Jobs”目录中存储的就是打印任务,可以通过PRET工具包读取存储在其中的任何打印任务: PRET的上述测试可以读取具有...如果能够找到绕过HP控制措施的方法,就有可能创建恶意的解决方案,并把其部署运行在所有的HP打印机上。...构建恶意的HP解决方案 打破HP的DLL文件数字签名验证 为了验证上面的怀疑,我们通过笔记本电脑的C#编程,构造重现了打印机上执行签名验证的算法。...这种情况下,文件“blar”包含一个简单命令,其命令就是让打印机“ping”第二台我们架设的互联网服务器,该命令的成功与否可以通过监视我们架设的第二台服务器来确认,整个过程如下: 成功部署前述的恶意类后...首先,大多数管理员都会通过打印机Web界面和“Web Jet Admin”客户端来安装固件更新;其次,固件也可在设备启动时通过BOOTP / TFTP选项进行安装,但经过很多测试,我们也无法在该模式下有效更新

    3.5K50

    披着狼皮的羊——寻找惠普多款打印机中的RCE漏洞

    PJL的一项功能是对打印机上文件进行非常有限的管理,例如可以存储和删除文件,但只能在特定的位置,这是使用PJL语言在文件系统上不能逃离的一个小“监狱”。...经过进一步调查,我们发现只能在一个特定路径下检索文件内容,并且目录穿越序列略有修改: [QtucX3Y.png] 这里的“Jobs”目录是存储打印作业的地方,通过PRET有可能检索存储在打印机上任何作业的内容...,经过一番调查后,发现打印机上运行的操作系统是Windows CE的一个版本,Windows CE内核存储在/CEKERNEL/NK.bin。...选择固件更新机制 有许多方法可以更新惠普打印机的固件,大多数管理员都会意识到可以通过打印机的Web界面和“Web Jet Admin”客户端安装固件更新。...固件也可以在启动时通过BOOTP / TFTP选项安装,但是经过测试后,我们没有找到正确的选项安装成功。

    1.9K80

    披着狼皮的羊——寻找惠普多款打印机中的RCE漏洞

    PJL的一项功能是对打印机上文件进行非常有限的管理,例如可以存储和删除文件,但只能在特定的位置,这是使用PJL语言在文件系统上不能逃离的一个小“监狱”。 ?...这里的“Jobs”目录是存储打印作业的地方,通过PRET有可能检索存储在打印机上任何作业的内容,如下所示: ?...文件“NK.bin”似乎每次都会返回,经过一番调查后,发现打印机上运行的操作系统是Windows CE的一个版本,Windows CE内核存储在/CEKERNEL/NK.bin。...选择固件更新机制 有许多方法可以更新惠普打印机的固件,大多数管理员都会意识到可以通过打印机的Web界面和“Web Jet Admin”客户端安装固件更新。...固件也可以在启动时通过BOOTP / TFTP选项安装,但是经过测试后,我们没有找到正确的选项安装成功。另外,惠普打印机上的安全设置页面表明可以通过端口9100利用打印作业安装固件: ?

    1.1K30
    领券