首页
学习
活动
专区
工具
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版本。

79150

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自动更新模式下升级瘦身工作。

    43910

    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,点击下一步发布位置随意选择软件安装包获取地址设置可配置程序运行时自动检测更新、软件版本号等,如下图:如上图,如果勾选【自动递增修订号

    94430

    快速创建软件安装包-ClickOnce

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

    1.1K10

    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,极大增加了 代码获取速度。

    96220

    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.6K50

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

    虽然大多数人注意力都集中.NET Core上,但与原来.NET Framework相关工作还在继续。....ClickOnce 当分发基于Windows Forms或WPF应用程序时,大多数组织都会认真考虑使用ClickOnceClickOnce允许应用程序通过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 客户端

    3.9K10

    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 ? 解压代码 ?

    78330

    C# Windows桌面应用打包指南

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

    20332

    Windows 身份验证中凭据管理

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

    6K10

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

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

    1.9K40

    Enterprise Library 4.0缓存应用程序块

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

    1K80

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

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

    43730

    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客户端所在计算机上,选择控制面板 -> 用户账户和家庭安全,然后选择“凭据管理器”。如下图所示。

    69010

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

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

    3.3K50

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

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

    1.8K80

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

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

    1K30
    领券