【c#-在.net中使用OracleCommand时,必须在计算机上安装OracleClient还是.net可以解决此问题?】教程文章相关的互联网学习教程文章

c# – 如何使用msi安装程序安装同一应用程序的多个实例

我正在使用visual studio设置项目来创建我的msi安装程序.我的要求是使用相同的安装程序创建应用程序的多个实例,而不更改版本号/产品代码. 没有使用Wix / Installshield有没有办法做到这一点.解决方法:抱歉,如果您想使用MSI并安装多个实例,则需要实例转换(即更改产品代码)http://msdn.microsoft.com/en-us/library/aa369528(v=VS.85).aspx 您为什么不想使用和实例转换更改产品代码?

c# – 客户机是否需要安装.NET来运行ASP.NET Web应用程序

参见英文答案 > Does the end user of an asp.net application needs .net installed 4个我目前正在使用.NET framework 4.5开发一个asp.net Web应用程序,我想知道用户是否还需要在他们的机器上安装.NET框架才能使用ASP.NET Web应用程序.我知道服务器本身需要安装框架,但我很好奇客户端机器是否还需要安装框架. 我的直觉告诉我,使用Web应用程序不需要框架,因为这会限制可以访问该站点的用户数量...

如何使用c#从app的安装文件夹中读取文件?【代码】

我正在使用File.ReadAllText(“filename.txt”)读取文件.此文件位于.exe文件所在的文件夹(c:/ program files / installation folder)中.但默认情况下,Windows应用程序会查看此文件的System32文件夹. **我不想硬编码文件的路径.解决方法:试试这个功能:using System.Reflection;private string MyDirectory(){return Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);}然后用File.ReadAllText(MyDirectory() + @"...

c# – 将已安装的字体作为列表获取【代码】

有没有办法我可以获得已安装的字体作为列表(或数组,但我更喜欢List). 所以像将所有已安装的字体排列到列表中的方法一样.到目前为止,我创造了这个List<string> fonts = new List<string>(); fonts.AddRange() //I don't know what to put in those brackets to obtain fonts.有人可以提供更好的方法吗?解决方法:你想要InstalledFontCollection课程:using System.Drawing.Text; using (InstalledFontCollection fontsCollection = ...

c# – 在asp.net web app上安装自定义odbc驱动程序

我有一个问题,我希望访问Azure托管的Web应用程序的用户直接从远程数据库请求当前可用的ID,然后根据该信息发出请求.在本地,我如何做到这一点是在我们的系统中安装ODBC驱动程序然后我可以使用C#中的ODBC连接调用该驱动程序.我如何在Azure中的ASP.Net Web应用程序中执行此操作?这对我来说真的是一个新的领域,所以如果你能回复明确的指示,将非常感激. 如果我不清楚愿意详细说明……解决方法:我认为你所寻找的与this类似在进行呼叫之前...

c# – MSHTML.dll – 如何确保在整个安装机器上使用IE渲染引擎的一致版本

我对有关重新分发MSHTML.dll的内容有点困惑. 我的应用程序(这是一个消费者数据提取工具)在WebForms应用程序中使用WebBrowserControl(最终可能是WPF),并依赖于MSHTML.dll. 据我了解,MSHTML.dll的存在是为了向.NET提供基于客户端计算机上当前安装的IE版本存在的COM组件的包装器. 非常重要的是,WebBrowser控件中呈现的网页的DOM html在所有安装中都是一致的,并且是每个客户端与之通信的Web服务器.我担心的是,如果客户端机器安装了不同...

c# – 如何在visual studio web安装程序中添加自述文件?

我们如何在使用visual studio创建的Web安装程序中添加自述文件.安装产品后,自述文件的路径应显示在控制面板中.解决方法:通过在解决方案资源管理器中查找文本文件,右键单击然后转到属性,您可以通过创建自述文件并将其放入应用程序内容中来轻松添加自述文件. 在属性中将构建操作更改为内容,我假设您需要复制,如果在复制到输出文件夹中选择了较新的 从这里只需进入Installer项目的文件系统,转到应用程序文件夹,然后右键单击应用程序文...

c# – Microsoft Visual Studio 2017安装程序项目启动条件检查不适用于.net 4.7.1

我在版本中使用visual studio professional:此版本宣布为支持的.net框架4.7.1 我从市场上安装了Microsoft Visual Studio 2017安装程序项目扩展. 生成一个visual studio安装项目,为.net框架windows服务控制台应用程序生成MSI,在“Launch Condition”标签内,将.net框架版本设置为4.7.1. msi启动检查在4.7以下的任何系统中工作正常(4.6.1 / 4.6 / 4.5.2 ….)启动检查将阻止安装程序启动,但在安装了.net 4.7的Windows 2012 R2的OS系统...

在C#中检测操作系统上安装的IE版本?【代码】

我目前正在管理一个Windows服务,该服务以编程方式生成HttpWebRequest和HttpWebResponse对象,以检索请求的响应消息. HttpWebRequest的UserAgent属性被硬编码为使用IE 6作为浏览器代理.是一种在程序上检测托管服务的服务器上安装了哪个版本的IE的方法吗? 它目前托管在Windows Server 2003计算机上,可能安装在Windows Server 2008计算机上.解决方法:你也可以从WebBrowser控件本身中提取它,如果你已经创建了一个:WebBrowser browser...

c# – 安装的默认数据

将默认数据添加到SchemaExport是否合理.如果不是最好的方法呢?我想有一个* .sql文件,其中包含“tables”和“default data”的创建脚本,还是有更好的方法?解决方法:我只是有一个调用SchemaExport的小控制台应用程序,然后创建默认实体并在它们上调用Session.Save().我要做的就是在该应用程序上配置连接字符串并运行它,然后..瞧!实际上根本不需要.sql文件,我喜欢.

使用安装和部署以及Installer类卸载用c#编写的应用程序【代码】

我的程序安装我的自定义服务并注册它.现在我要做的是取消注册服务并在卸载后删除所有文件.我正在使用Visual Studio和Setup and Deployment以及Installer类,我已经覆盖了下面介绍的一些方法:protected override void OnAfterUninstall(IDictionary savedState) {base.OnAfterUninstall(savedState);string directory = "C:\\Program Files (x86)\\MyService\\";if (System.IO.Directory.Exists(directory)){string[] files = Syste...

c# – 如何在不在本地计算机上安装消息队列的情况下从远程计算机读取MSMQ消息?【代码】

有一个远程机器(我们称之为MSMQ机器),它上面安装了MSMQ,并被其他几个进程使用.我想从我的本地机器上读取MSMQ机器的给定专用队列上的消息 – 但是,我想避免在我的机器上安装消息队列,因为我需要的只是检查和监视消息.我不会发送或接收消息(至少不会存储它们),我只是想“偷看”它们. 有没有办法做到这一点?我现在的代码更像这样:public string CheckMessageQueue(machine, queue) {StringBuilder Ret = new StringBuilder();var pa...

c# – Topshelf:成功安装服务后,install命令不会返回【代码】

注意:我没有做类似于Topshelf installer requires me to press enter twice – why?的任何事情 服务类(有趣的部分):public class ServiceCore {public ServiceCore(ServiceRuntimeConfiguration serviceRuntimeConfiguration){_runningTasks = new List<Task>();}public bool Start(HostControl hostControl){_hostControl = hostControl;_messageProcessor.Start(); // Starts a System.Threading.Tasks.TaskStartListener(); /...

c# – 如何在使用Azure Notification Hubs安装模型时获取所有安装?

使用NotificationHubClient我可以使用GetAllRegistrationsAsync()获取所有registered devices.但是,如果我不使用注册模型而是使用安装模型,我该如何获得所有安装?有方法可以检索specific installation,但没有方法可以获取所有内容.解决方法:你是对的,截至2016年7月,无法获得集线器的所有安装.将来,产品团队计划将此功能添加到安装模型中,但它将以不同的方式工作.您将提供存储连接字符串,而不是使其成为运行时操作,您将获得包含与集...

c# – 是否有正确的方法来检查计算机上是否安装了特定的Microsoft应用程序?

考虑以下情况 – 假设您正在编写需要使用特定Windows应用程序的应用程序.具体来说,它是一个安装各种API工具的应用程序,旨在将应用程序集成到其他一些Microsoft软件或服务中. 现在,让我们做一些其他的假设,如下: >您的应用程序不关心安装此工具的哪个版本,因为版本更改往往只是修复错误的小更新,或者是使组件在不同版本的Windows上正确安装的补丁.>您正在编写一个国际工具,因此您可能需要在最终用户计算机上安装所需的Microsoft组...