windows服务安装出错的问题!! vc.net的服务不是用installutil来安装vc#.net做的服务可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to panyee(快乐王子) :那请问你应该用什么来安装呢?应该怎样才能使用vc.net来做的服务呢?多谢!! //若要安装服务,请键入: "server.exe -Install"int _tmain(int argc, _TCHAR* argv[]){ if (argc >= 2) { if (argv[1][0] == _T('/')) { argv[1][0] = _T('-'); } //使用 InstallUtil.exe 安装此 Windows 服务 String* myargs[] = System::Environment::GetCommandLineArgs(); String* args[] ; AppDomain* dom = AppDomain::CreateDomain(S"execDom"); Type* type = __typeof(System::Object); String* path = type->get_Assembly()->get_Location(); StringBuilder* sb = new StringBuilder(path->Substring(0, path->LastIndexOf(S"\\"))); if (_tcsicmp(argv[1], _T("-Install")) == 0) { args = new String*[myargs->Length -1]; sb->Append(S"\\InstallUtil.exe"); args[0] = (myargs[0]); Array::Copy(myargs, 2, args, 1, args->Length -1); } if (_tcsicmp(argv[1], _T("-unInstall")) == 0) { args = new String*[myargs->Length]; args[0] = S"/u"; args[1] = (myargs[0]); Array::Copy(myargs, 2, args, 2, args->Length -2); } for( int i = 0 ;i < args->Length ; i++) Console::WriteLine(args[i]); dom->ExecuteAssembly(sb->ToString(), 0, args); } else { ServiceBase::Run(new serverWinService()); } return 0;}当使用server.exe -install安装时成功!但使用server.exe -uninstall卸载时失败!错误信息:未处理的异常: System.IO.FileLoadException: 访问被拒绝:“v1.1.4322”。文件名: “v1.1.4322”请问应该怎样处理?? if (argc >= 2) { if (argv[1][0] == _T('/')) { argv[1][0] = _T('-'); } //使用 InstallUtil.exe 安装此 Windows 服务 String* myargs[] = System::Environment::GetCommandLineArgs(); String* args[] ; AppDomain* dom = AppDomain::CreateDomain(S"execDom"); Type* type = __typeof(System::Object); String* path = type->get_Assembly()->get_Location(); StringBuilder* sb = new StringBuilder(path->Substring(0, path->LastIndexOf(S"\\"))); if (_tcsicmp(argv[1], _T("-Install")) == 0) { args = new String*[myargs->Length-1 ]; sb->Append(S"\\InstallUtil.exe"); args[0] = (myargs[0]); Array::Copy(myargs, 2, args, 1, args->Length -1); } else { args = new String*[myargs->Length]; sb->Append(S"\\InstallUtil.exe"); args[0] = S"/u"; args[1] = (myargs[0]); // Array::Copy(myargs, 2, args, 2, args->Length -2); } for( int i = 0 ;i < args->Length ; i++) Console::WriteLine(args[i]); dom->ExecuteAssembly(sb->ToString(), 0, args); } else { ServiceBase::Run(new evTrfSrvWinService()); } return 0;OK!!!!!!! 增加textbox及保存其中内容的问题 C#文件流生成可读写的DLL文件 c# 通过USB接口传送数据给单片机 怎样简明的显示数据库?求解答 谁知道windows程序设计哪里有下载?有没有必要学习?我做C#开发的。 C#中的是否對話框 求《高级.NET程序设计》一书的代码! 有谁能给些C#程序及代码给我学习?要求需求清析,代码规范!!!特别的变量、函数等的命名要规范,要不就学坏底了! 我的数据表中有数据,但是我建立的datagrid控件怎么显示不出来阿? 如何将中文转换为拼音 怎么用C #读出 EXCEL 文件的数据? 关于打印信息监控的问题,请各位帮忙!!!
那请问你应该用什么来安装呢?应该怎样才能使用vc.net来做的服务呢?多谢!!
int _tmain(int argc, _TCHAR* argv[])
{
if (argc >= 2)
{
if (argv[1][0] == _T('/'))
{
argv[1][0] = _T('-');
}
//使用 InstallUtil.exe 安装此 Windows 服务
String* myargs[] = System::Environment::GetCommandLineArgs();
String* args[] ;
AppDomain* dom = AppDomain::CreateDomain(S"execDom");
Type* type = __typeof(System::Object);
String* path = type->get_Assembly()->get_Location();
StringBuilder* sb = new StringBuilder(path->Substring(0, path->LastIndexOf(S"\\")));
if (_tcsicmp(argv[1], _T("-Install")) == 0)
{
args = new String*[myargs->Length -1];
sb->Append(S"\\InstallUtil.exe");
args[0] = (myargs[0]);
Array::Copy(myargs, 2, args, 1, args->Length -1);
}
if (_tcsicmp(argv[1], _T("-unInstall")) == 0)
{
args = new String*[myargs->Length];
args[0] = S"/u";
args[1] = (myargs[0]);
Array::Copy(myargs, 2, args, 2, args->Length -2);
}
for( int i = 0 ;i < args->Length ; i++)
Console::WriteLine(args[i]);
dom->ExecuteAssembly(sb->ToString(), 0, args);
}
else
{
ServiceBase::Run(new serverWinService());
}
return 0;
}
当使用server.exe -install安装时成功!
但使用server.exe -uninstall卸载时失败!
错误信息:未处理的异常: System.IO.FileLoadException: 访问被拒绝:“v1.1.4322”。
文件名: “v1.1.4322”
请问应该怎样处理??
{
if (argv[1][0] == _T('/'))
{
argv[1][0] = _T('-');
}
//使用 InstallUtil.exe 安装此 Windows 服务
String* myargs[] = System::Environment::GetCommandLineArgs();
String* args[] ;
AppDomain* dom = AppDomain::CreateDomain(S"execDom");
Type* type = __typeof(System::Object);
String* path = type->get_Assembly()->get_Location();
StringBuilder* sb = new StringBuilder(path->Substring(0, path->LastIndexOf(S"\\")));
if (_tcsicmp(argv[1], _T("-Install")) == 0)
{
args = new String*[myargs->Length-1 ];
sb->Append(S"\\InstallUtil.exe");
args[0] = (myargs[0]);
Array::Copy(myargs, 2, args, 1, args->Length -1);
}
else
{
args = new String*[myargs->Length];
sb->Append(S"\\InstallUtil.exe");
args[0] = S"/u";
args[1] = (myargs[0]);
// Array::Copy(myargs, 2, args, 2, args->Length -2);
}
for( int i = 0 ;i < args->Length ; i++)
Console::WriteLine(args[i]);
dom->ExecuteAssembly(sb->ToString(), 0, args);
}
else
{
ServiceBase::Run(new evTrfSrvWinService());
}
return 0;OK!!!!!!!