我刚刚创建了一个新的Windows服务,并且我与安装程序有问题. 我通过本教程创建了安装程序: htttp ://www.sarin.mobi/2008/08/c-windows-service-visual-studio-2008/ 无论如何,当我运行由VS生成的.msi时,我希望该项目的可执行文件安装在该项目的位置.但是,该服务未出现在Windows服务中. 当我使用vs命令行工具并installutil时,一切正常. 我过去创建了服务,因此我将ProjectInstaller文件和安装程序配置与过去的项目进行了比较,并且没有明显的区别. 有建议吗? 解决方案 要安装服务,您需要在服务项目中添加ServiceInstaller和a ServiceProcessInstaller,然后将自定义操作添加到安装程序以运行它们.我很确定这是您缺少的自定义操作部分. 创建一个新的Windows服务项目 在.svc文件上双击以打开设计器. 右键单击
以下是关于 visual-studio-2008 的编程技术问答
我已经在VB.NET 2008中构建了Windows Service应用程序,并使用设置向导添加了安装过程. 安装程序可以使用,因为它添加了应用程序以添加/删除程序和复制所有文件等,但是它缺少实际安装服务的最终(必需)步骤. 我添加了项目的主要输出作为安装和卸载的自定义操作,没有成功. 什么是秘密? 解决方案 您需要创建一个自定义安装任务; MSDN具有其他解决方案 您可以做两件事: 1)使用设置项目中的自定义操作使用" installutil" .NET Framework命令行实用程序注册服务,或者只需使用InstallUtil自己注册. 2)将安装程序类添加到Windows服务中.这个 link 应该为您提供所需的所有信息,只需跳过您所需的所有信息开始有关创建服务的零件.这是我推荐的方式.
我正在尝试将解决方案从VS.NET 2008转换为2010年.该解决方案包括Windows Service项目和安装Windows服务的设置项目.我在编译设置项目时遇到困难.我尝试过几次从头开始启动此操作,按照教程当我简单地遵循这些步骤并构建项目时,我会收到此错误: Unable to build custom action named 'Primary output from (Release x86)', InstallerClass property is only valid for assemblies. (我的Windows服务项目的名称在哪里).搜索此错误会引起Unable to build custom action named 'Primary output from (Release x86)' from project output group 'Primary output' because the project outpu
我已经开发了Windows服务,这是我的帐户下的本地计算机上运行的服务.当我尝试通过将其作为Visual Studio 2008中的过程附加来调试此服务时,我会得到 无法连接到该过程. Visual Studio没有足够的特权来调试此过程.要调试此过程,Visual Studio必须作为管理员运行. 我已经登录了我的系统以管理员的身份登录,因此当启动VS 2008时,它将以管理员的身份运行,不确定为什么我会遇到此错误.我正在使用Windows XP Pro SP3 解决方案 如果您使用的是Windows XP,则PC的本地安全策略可能会限制运行辩论者的非管理员.默认情况下,只有管理员可以调试. 管理工具 - >本地安全策略 - >本地策略 - >用户权限分配 - >"调试程序" 其他解决方案 我知道这是旧的,但是我在VS2015中遇到了同样的问题.事实证明,唯一的问题是我的代码/解决方案存储在我的用户文档文件夹下,该文件夹上有小挂锁图标.我认为这意味着这
我想知道未经治疗的异常是否会使WCF服务崩溃.我编写了以下程序,该程序在WCF服务启动的线程中显示了未经处理的例外,将使整个WCF服务崩溃. 我的问题是,我想确认线程中未手动的异常(由WCF服务启动)是否会造成WCF崩溃?我的困惑是,我认为WCF应该是稳定的服务,由于没有任何例外,不应崩溃. 我正在使用VSTS 2008 + C# + .NET 3.5来开发基于Windows服务的WCF服务. 这是代码的相关部分 namespace Foo { // NOTE: If you change the interface name "IService1" here, you must also update the reference to "IService1" in Web.config. [ServiceContract] public interface IFoo { [OperationContract]
我有服务.我不久前安装了它.我需要对服务进行更新.我去了添加/删除程序并寻找我的服务,并且没有安装在那里.我看了services.msc,它在那里停了下来.我能够启动它并停止它.我以管理员的身份运行了命令提示,并运行了SC删除[服务名称],并收到"指定的服务不作为已安装服务存在".我在命令提示符中进行了SC查询,但没有返回.我右键单击安装程序,单击卸载并收到"此操作仅适用于当前安装的产品".我也尝试了维修,并收到了相同的消息. 我已经重新启动了几次机器,没有运气来卸载这项服务.我正在使用带有Visual Studio安装的基本设置项目模板.我尝试更改程序的名称,并增加版本号. 我如何卸载显然存在的服务,并防止将来发生这种情况? 解决方案 **如果仅使用设置进行完成,请关注: 这可以通过明确实现现有服务删除(卸载),然后允许较新版本安装来处理. 为此,我们需要更新projectInstaller.designer.cs如下: 考虑在InitializeCom
我在Visual Studio 2008中有一个Windows Service项目.我还添加了设置和部署项目.不幸的是,当我安装它时,该服务不会显示在Services MMC Snapin中. 我已经将ProjectInstaller添加到了服务项目中,并且我遵循说明在这里已经. 解决方案 您要寻找的是(我可以看到的那一篇文章什么都没有)是ProjectInstaller类.如果您在设计视图中打开服务,则可以右键单击并选择"添加安装程序".默认情况下,这将为您的项目添加一个类,即ProjectInstaller.cs.在设计视图中,您将看到两个具有默认名称ServiceProcessInstaller1和serviceInstaller1的项目.更改每个帐户在每个帐户下运行的属性,服务名称是什么,说明等. 然后,在您的MSI项目中,单击"自定义操作编辑器"图标,然后将"从您的ViceProject中的主要输出"添加到所有操作中,安装,提交,回滚和卸载. 这是一个
我正在构建Windows服务,并遵循文章,但我被困在"创建安装程序"下的步骤3上.我找不到它参考的"添加安装程序"链接.我在任何地方都单击,包括按照它准确的说明,但我似乎找不到. Google上的一些人也有相同的问题,但从未找到解决方案(除了添加ServiceInstaller对象并手动配置它). 其他人是否有这个问题并找到了原因?我正在使用VS2008,如果很重要,则使用VS2008. 解决方案 他们正在谈论的"灰色区域"是属性面板属性的命令面板(不是错字).它不是很有用,所以您可能已经关闭了. 您可以通过右键单击属性面板并选择"命令"来重新启用它,也可以通过右键单击服务设计视图(带有"大棕褐色"窗口"将组件"添加到类中,直接添加安装程序项目...")和选择"添加安装程序". 其他解决方案 与新的Visual Studio Express(2015)版本: 似乎我们无法从Express Edition中拥有此"添加安装程序".但这真的很简单.您只需要创
我已经在VS2008中内置了一个[.VDPROJ MSI生成器项目] System.Configuration.install.install.installer,并从ServiceProcessInstaller和A ServiceInstaller>从Visual Studio 2005到2008.安装程序类(即不尝试开始或停止服务或注册子女) RemovePreviousVersions设置为true,我正在更改Version和ProductCode.这会在安装过程中触发错误: "错误1001:指定的服务已经存在" 谷歌搜索会产生东西(但直到现在): - Google的"已经存在指定的服务" 迄今为止,我见过的最有用的是 http://forums.msdn.microsoft.com/en-us/winformssetup/thread/thread/b2d1bd2222-8499-454e-9cec-9cec-1e42c03e2557/ 但是,这没有回答以下
是否可以使用ClickOnce部署Windows服务?如果是这样,您如何实现? 当前我们必须使用部署项目,并且可以使用ClickOnce大大简化安装过程. 解决方案 afaik您无法真正使用Clickonce端到端部署服务;文件位置都存在问题(ClickOnce安装在用户配置文件中)和安装(Clickonce是很大程度上 side-sidefect免费). 但是,您可以将服务写为EXE,可以从服务列表中自动安装/卸载, so so ;基本上,您将其作为控制台EXE写入并处理一些命令行Args,使用AssemblyInstaller从当前组件中安装[un].另一个优点是可以使用相同的方法来帮助调试,因为您可以从命令行运行. 其他解决方案 我猜我猜没有根据选择Clickonce和Windows installer 其他解决方案 而不是Clickonce,我喜欢使用Inno设置的方法,例如在此处 https://stackover.com/a/1450051
我使用Visual Studio 2008在C#中创建了Windows服务 我几乎遵循了这一点: 我按照文章中的指示创建了一个设置项目,然后运行它... 它将我的服务安装到C:\Program Files\Product etc....中,但是,它不会出现在服务列表中. 我缺少什么? 解决方案 您链接的文章中最重要的部分是这里 将自定义操作添加到设置项目 1.在解决方案资源管理器中,右键单击设置项目,点要查看,然后 选择自定义操作.习俗 Action Editor出现. 2.在自定义操作编辑器中,右键单击自定义操作节点 并选择添加自定义操作.这 在项目对话框中选择项目 出现. 3.双击列表框中的应用程序文件夹以打开它,选择 MyNewService的主要产出 (活动),然后单击"确定".首要的 输出添加到所有四个节点 自定义操作�安装,提交, 回滚和卸载. 4.构建设置项目. 如果您跳过这些步骤,则您的设置项目将构建并将您的文件复制
我正在使用Windows Server 2008 x64 R2计算机作为开发框.在其他许多内容中,我在其中安装了Visual Studio 2008 SP1.当我从事一个项目时,有时需要使用调试>启动而无需调试(CTRL + F5).如果该程序引发异常,我会出现一个新的R2风格窗口.我敢肯定,我在XP框上没有看到这个 - 这是我第一次直接在服务器上开发.有什么方法可以避免这种情况 - 真的开始烦我吗? 例如.我当前的项目是访问WCF服务 - 我正在使用CTRL+F5来启动控制台程序客户端.我运行它并获取窗口.标题是我刚开始的项目的名称,其中包含: [insert-project-name-here] has stopped working Windows can check online for a solution to the problem. --> Check online for a solution and close the program --> Clo
我正在使用IIS 7.0 + Windows Server 2008.我还想知道如何检查timer_minbytespersecond配置项的当前值(以编程性或手动是可以的)? 我发现的只是如何在IIS 6.0中配置此项目,并且我也无法在applicationhost.config中找到此项目,所以我Donot知道如何修复它. 解决方案 请参阅此链接 您必须了解IIS6和IIS7之间的差异.要找到元库,请访问 IIS7配置路径的解剖 尝试此命令(在发行说明:Windows Server 2008 r2的Beta版本中的重要问题: AppCMD SET配置-Section:weblimits/minbytespersecond:0 有关帮助,请参阅
我想创建X64应用程序. 当我想在选项卡下的窗口addReference中添加一个引用时,我只看到x86 dll,我需要64位版本. 我有我创建了一个项目,然后在配置管理器下设置x64. 我该怎么做才能迫使视觉工作室指向 更正dll(而不是C:\WINDOWS\Microsoft.NET\Framework64而不是 C:\WINDOWS\Microsoft.NET\Framework)? 解决方案 遇到了同一问题,是的,我也认为这是MS的错误.您可能会认为x64或x86 sgen.exe可以处理MSIL组件,尤其是当您必须参考框架组件时. 我更喜欢自己建造MSIL组件,但要把一个本地建造的第三方组装扔进我的混合物中.当项目尝试使用x86 sgen.exe生成序列化组件时,它抱怨第三方组件是"错误的格式". 当我使用x64 sgen.exe时,它抱怨system.data是"错误的格式".但是我没有指向.csproj文件中的framework64版本
我找到了许多有关使用Windows Server 2003作为开发机器的教程,并且有关Windows Server 2008的信息很少. 为了获得更好的体验,我遵循了将您的Windows Server 2008转换为工作站. 我正在使用IIS 6兼容模式,.NET Framework 3.5 SP1搜索IIS 7的要求和安装顺序(是否需要安装.NET Framework 3.0功能,或可以直接安装),SQL Server 2005 SP2(通过报告服务和分析服务),Visual Studio 2008 SP1. 解决方案 SQL Server 2005 - installation order (谢谢Anthony) IIS 7与IIS 6向后兼容(用于报告服务) KB 950636 SQL Server 2005 Visual Studio 2005 SP1 update对于Vista (出价) SQL Server 2005 - links
我最近将Winmobile5应用程序的VS2005解决方案升级为VS2008.该解决方案还包含一个驾驶室建设者项目以及MSI桌面安装程序项目.来自安装程序的自定义DLL负责部署应用程序加上支持的CAB,例如紧凑型框架2.0,扫描仪库等到实际设备. 我使用本文作为MSI安装指南: http://msdn.microsoft.com/en-en-us/library/library/library/a4446504.aspx 问题是,运行setup.exe/msi文件时,CF2 CAB不会成功安装到Win7的WM5设备.但是,从XP安装正常工作. 摘要: -Windows7 32位机器-VS2008/WM6 SDK(包括WM5支持) - 符号WM5设备-MC70 -Windows移动设备中心 - 创建的桌面MSI要安装CF2 CAB以及我的应用程序的CAB THA CUSTOR DLL - distall install(作为管理员运行)我的应用程序的驾驶室
SoftInputPanel,软输入面板或SIP是屏幕键盘上的,在Windows Mobile设备上显示. 我如何检测某人单击SIP? 如何通过编程方式启用/禁用SIP? 解决方案 没关系. 找到了一篇不错的文章 >>在这里. 基本上包括using Microsoft.WindowsCE.Forms;和a P/Invoke: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.WindowsCE.Forms; using System.Runtime.InteropServices; namespace Test1 { public cl
在设备上使用wince c#forms app .net3.5 链接 我可以很好地部署并运行表单应用程序. 我可以使用Windows CE Test Kit 问题:调试不会启动.它锁定VS2008.它似乎可以很好地部署该应用程序,然后悬挂.最终提出了"无法开始调试" 我不能使用soti link ,因为它无法部署到设备 解决方案 CETK工作是红鲱鱼的事实.它使用不同的运输(柏拉特曼),因此是否有效工作实际上没有托管应用程序是否有效(使用Corecon). Studio调试非常固体提供您在台式机和设备上具有正确和相同版本的Corecon.您是否已升级到最新的工作室服务包?目标已经有Corecon吗? Corecon的目标版本与开发PC上的内容相同吗?您仅在目标上只有CF 3.5,还是还安装了2.0?它是CF的SP版本与您在PC上一样吗? 其他解决方案 我已经通过步骤解决了这一问题 1.打开MS vs 2005-> vs远程工具 - >远程注册表编辑