jjzjj

clickonce

全部标签

c# - 如何将 VC++ 2015 可再发行组件与我的 ClickOnce (.NET) 应用程序捆绑在一起?

我有一个C#应用程序在通过MicrosoftClickOnce部署的.NETFramework4.5上运行。我还使用了MicrosoftSDK中的一个名为DComPerm.exe的小实用程序,这是一个我必须单独编译的C++应用程序。我的主应用程序使用Process.Start()访问此可执行文件。当我第一次尝试在客户端计算机上运行它时,我收到一条错误消息,指出当应用程序尝试调用DComPerm.exe时缺少VCRUNTIME140.dll。这是有道理的...因为该程序是用C++编译的,它需要VisualC++2015Redistributable软件包,而该软件包尚未安装在客户端计算机

c# - 是否可以使用免注册 COM 的 COM 可见 .NET 类?

我们正在开发一个混合了.NET组件和遗留C++COM组件的ClickOnce应用程序。目前,我们正在使用MSI(这是安装我们的ClickOnce应用程序的先决条件)将C++COM组件添加到用户计算机,这意味着我们可以预先在用户计算机上注册COM对象。我们仍然可以通过ClickOnce向用C#编写的应用程序的其余部分推送更新,但更新MSI安装的组件需要手动干预。但是,我们正在尝试弄清楚是否可以通过免注册COM安装C++COM组件,即它们都在同一目录中,并且每个组件都有一个list文件,为每个COM对象指定clsid和界面。这意味着我们可以完全摆脱MSI。这link很好地介绍了这个主题。我

windows - 在 Windows 中,应用程序事件日志中有哪些默认事件源可用?

简短版本:应用程序事件日志中是否始终包含事件源“应用程序”和“应用程序错误”?它们在新安装的WindowsXP、Vista和Windows7上可用吗?使用它们而不是创建我自己的源(对我来说是不可能的)真的很糟糕吗?长版:我有一个ClickOnce应用程序,用户在他们的机器上没有管理权限。当我尝试写入应用程序事件日志时,出现安全异常。(Windows事件日志基础结构正试图为我创建一个新的事件源,并且违反了安全规定。)所以我想尝试重用现有的事件源。我在应用程序事件日志中发现了仅有的两个“听起来很一般”的来源。这些是否始终是Windows安装的一部分,并且会做出合理的选择?申请应用程序错误我

c# - ClickOnce 开始菜单图标

当我使用ClickOnce部署和安装应用程序时,如何设置开始菜单快捷方式的图标?平台:VisualStudio2010ProfessionalBeta1 最佳答案 双击主项目的属性。单击“应用程序”选项卡。(我在这里假设使用C#。如果您使用的是VB,如果不同请发回,我会看看是否相同。)在页面中间,有一个“iconandmanifest”的选项。浏览找到您要使用的图标并选择它。它需要位于项目的顶级文件夹中;我想当你选择它时它会把它放在那里。该图标将与您的项目一起部署,并将在“开始”菜单中使用。(您可以仔细检查“应用程序文件”对话框——

在ClickOnce应用程序上执行SQL脚本

我想知道是否可以在ClickOnce中包含一个SQL脚本,我需要更新一个在本地连接到SQLServer的应用程序,并且在同一更新中,有必要更新一些存储的过程,可以执行这些程序单击一次脚本,否则我将连接到数据库并手动执行它们,应用程序ClickOnce存储在云中的服务器中以要下载看答案将存储的Procs或您需要的任何脚本存储为项目中的“嵌入式资源”文件。然后,您可以使用标准ado.net命令在程序运行并针对SQLServer执行它们时加载它们。读取嵌入式资源文本文件:如何读取嵌入式资源文件您只需要检索脚本并使用类似以下代码执行执行://Readstoredprocedurescriptfrome

c# - ClickOnce 应用程序抛出错误 "..requires assembly MySql.Data Version 6.5.4.0 be installed in the Global Assembly Cache (GAC) first."

我是部署.NET应用程序的新手,所以如果需要更多详细信息,请告诉我。我在VisualStudio中使用MySql开发了一个C#控制台应用程序。这是通过ClickOnce应用程序部署在2台Windows7机器上并且工作正常。试图在WindowsXP机器上安装并出现以下错误:SystemUpdateRequired:Unabletoinstallorruntheapplication.TheapplicationrequiresthatassemblyMySql.DataVersion6.5.4.0beinstalledintheGlobalAssemblyCache(GAC)first.

VS2022使用ClickOnce发布程序本地安装.net框架

因为遇到下面的错误,没有在网上搜到详细解决问题的教程,费了一些时间才解决了问题,特此记录一下,也希望能帮助到其他人。 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“.NET桌面运行时6.0.14(x64)”项的文件“net6desktopruntime_x64\windowsdesktop-runtime-6.0.14-win-x64.exe”下载到本地计算机。在VS2022的要发布的项目上,右键》发布,选择ClickOnce,下一步。然后选择发布位置,下一步。选择从网站还是从下图是最后的配置。最后点击发布,会出现错误。这个时候可能出现这样的错误信息:  

c# - 通过网络发送 C# 程序集/DLL?

我的目标是让我的服务器在运行时通过网络发送客户端需要的某些类的程序集。这样,客户端DLL根本不需要更新。我想知道是否有比发送完整的DLL文件更好的方法来做到这一点?我正在使用TCP连接。对于任何担心这种选择的安全性的人来说,我们在一个只有有线的本地网络上,没有人可以访问,但受信任的客户端。 最佳答案 您描述的问题是ClickOnce旨在解决的问题。来自ClickOnceDocumentation:ClickOnceisadeploymenttechnologythatenablesyoutocreateself-updatingWi

c# - 序列化组装。需要还是不需要?

我有一个.net2.0c#ClickOnce应用程序,它通过Web服务连接到它的数据。有人告诉我,一种可能加速应用程序的方法是预先生成一个序列化程序集。在这方面我有几个问题。是否生成序列化程序集的默认设置是自动。VS2005根据什么标准来决定是否生成序列化程序集?好像在Debug配置下不生成,在Release配置下会生成,但我不能确定,也无法在任何地方获取信息。序列化程序集是否真的改进了应用程序的启动?具体改善了什么?我真的需要序列化程序集吗? 最佳答案 它实际上是在问“我应该预先生成序列化程序集并将其包含在已部署的项目中,还是应该

c# - 序列化组装。需要还是不需要?

我有一个.net2.0c#ClickOnce应用程序,它通过Web服务连接到它的数据。有人告诉我,一种可能加速应用程序的方法是预先生成一个序列化程序集。在这方面我有几个问题。是否生成序列化程序集的默认设置是自动。VS2005根据什么标准来决定是否生成序列化程序集?好像在Debug配置下不生成,在Release配置下会生成,但我不能确定,也无法在任何地方获取信息。序列化程序集是否真的改进了应用程序的启动?具体改善了什么?我真的需要序列化程序集吗? 最佳答案 它实际上是在问“我应该预先生成序列化程序集并将其包含在已部署的项目中,还是应该