我有Windows 8我有一个Windows应用程序wrtitten c#和visual studio 2013,并希望安装此应用程序.
我打开命令提示符写:
c:\..\instalutil.exe c:\projectfolder\filename.exe
Run Code Online (Sandbox Code Playgroud)
运行此代码后,它给我错误:
An exception occured during the Install phase.
System.InvalidOperationException: Cannot open Service Control Manager on computer '.'. This operation might require other privileges.
The inner exception System.ComponentModel.Win32Exception was thrown with the following error message: Access is denied.
Run Code Online (Sandbox Code Playgroud)
这是我的电脑,我不知道它为什么需要访问权限?我不知道如何给予正确的特权.
我也将我的sercviceProcessInstaller帐户属性更改为LocalSystem,并尝试使用LocalService,但它们都给了我相同的错误.
我应该怎样做才能给予正确的特权?
我在bat文件中有以下内容:
@ECHO OFF
REM The following directory is for .NET 4.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%
echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil My.WindowsService.exe
echo ---------------------------------------------------
pause
echo Done.
Run Code Online (Sandbox Code Playgroud)
问题是,即使bat文件与My.WindowsService.exe位于同一文件夹中,它也会尝试在C:\ Windows\System32中查找它.
我该如何解决这个问题?
我按照这里的步骤使我现有的WCF服务(已经作为控制台应用程序工作正常)也是Windows服务,在我的Windows 7机器上也是我的开发机器.
无论我尝试什么,在使用installutil的最后一步时,我在命令行中收到以下消息:
初始化安装时发生异常:
System.BadImageFormatException:无法加载文件或程序集'file:/// [path here]'或其依赖项之一.
尝试加载格式不正确的程序.
我有我的控制台应用程序主类继承ServiceBase和实现OnStart和OnEnd方法.
我添加了ProjectInstaller继承自System.Configuration.Install.Installer标记[RunInstaller(true)]属性的类以及它们在构造函数中提供的代码.
我在上面的文章中没有提到过我已经尝试过的内容?
此外,即使用它指定它,我也不会得到任何日志文件/LogFile=myLog.txt.
欢迎任何想法,谢谢.
我在安装Windows服务时遇到问题.我安装和卸载了多次服务(installutil ..... installutil/u)没有任何问题,但出现了问题,现在当我尝试安装时,我收到下面列出的错误消息.我检查了计算机管理控制台,服务CIMediator没有出现在服务列表中.如何删除该服务?
System.ArgumentException:源CIMediator已存在于本地计算机上.
我一直在尝试使用installutil安装Windows服务:installutil /u GSIS.FileMoverService.exe.
我得到的输出是:
卸载程序集"C:\ FMS\GSIS.FileMoverService.exe".受影响的参数是:
logtoconsole = logfile = C:\ FMS\GSIS.FileMoverService.InstallLog
assemblypath = C:\ FMS\GSIS.FileMoverService.exe删除EventLog源文件移动器服务.
警告:源文件移动器服务未在本地计算机上注册.正在从系统中删除服务文件移动器服务...
卸载System.ServiceProcess.ServiceInstaller安装程序期间发生异常.System.ComponentModel.Win32Exception:指定的服务不作为已安装的服务存在卸载时发生异常.
此异常将被忽略,卸载将继续.但是,卸载完成后可能无法完全卸载应用程序.
我尝试卸载时已停止该服务.它绝对是注册为服务.我重新启动了它,它仍然可以在服务小程序(services.msc)中看到.它还可以从"服务"小程序成功启动和停止,因此它看起来不会成功(或仅部分)安装.
我从VS2010命令提示符(已点击以管理员身份运行)调用installutil.
有任何想法吗?
我有一个Windows服务,我已经编写了代码来在OnStart()事件中运行任务:
protected override void OnStart(string[] args)
{
this.DoTask();
}
private void DoTask()
{
Task task1 = Task.Factory.StartNew(() => this.OriginalFileProcessor.StartPolling());
try
{
Task.Wait(task1);
}
catch (Exception ex)
{
this.Log.Error("Failed running the task", ex);
}
}
Run Code Online (Sandbox Code Playgroud)
DoTask是一个永无止境的循环.它仅在服务停止时停止.
但是当我尝试启动服务时,它会等待很长时间然后给我以下错误:
Windows could not start the ... service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
Run Code Online (Sandbox Code Playgroud)
怎么解决?
我使用installutil安装了一个Windows服务并设置为"Autostart".我的问题是,当某些服务器重新启动时,它会尝试在"Microsoft SQL服务"启动之前启动 - 我可以通过查看系统重启期间的事件日志来看到这一点.在SQL服务器服务启动后,使我的服务"自动启动"的最佳方法是什么?
我正在考虑创建一个SQL作业集,以便在"SQL服务器代理"启动时启动,然后启动Windows服务.但希望有一种简单有效的方法来控制自动服务的启动顺序.
我正在尝试使用PowerShell安装一些自定义Windows服务,并且我无法在不收到以下错误的情况下运行InstallUtil:
无法找到接受参数''的位置参数
这是我运行的导致上述错误的原因:
Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Run Code Online (Sandbox Code Playgroud) 我在vb.net中创建了一个Windows服务.无论如何我可以为它创建一个不需要使用installutil的安装吗?
我使用.NET 4.0创建并编译了我的Windows服务所以我转到.NET 4.0文件夹并说出类似这样的内容:我将bin文件夹复制到C驱动器以缩短路径:
InstallUtil.exe"C:\ bin\Debug\MyTestService.exe"
这是我得到的错误:
初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集'file:/// C:\ bin Debug\MyTestService.exe'或其依赖项之一.尝试加载格式不正确的程序.
所以我不知道该怎么办.
installutil ×10
c# ×3
.net ×2
autostart ×1
batch-file ×1
onstart ×1
powershell ×1
service ×1
sql ×1
uninstall ×1
vb.net ×1
wcf ×1