سؤال

أحاول تثبيت خدمة Windows باستخدام ملف دفعي، دعونا نسميها "InstallService.bat". داخل الملف لدي الأوامر التالية:

c:  windows  microsoft.net  framework  v2.0.50727  installutil.exe -i ".  myservice.exe"

عندما أقوم بإطباق الملف الدفعي (قيد التشغيل كمسؤول في نظام التشغيل Vista)، أحصل على هذا:

حدث استثناء أثناء تهيئة التثبيت: System.io.filenotfoundException: تعذر تحميل الملف أو التجميع "ملف" /// c:  Win Dows  System32  MyService.exe "أو أحد تبعياته. لا يمكن للنظام العثور على الملف المحدد..

الخدمة الفعلية موجودة في C: Services MyService.exe. ماذا يجب أن يكون الجزء ". myservice.exe" لكي يعمل بشكل صحيح؟

هل كانت مفيدة؟

المحلول

لماذا لا تغذية فقط installutil المسار الكامل؟

نصائح أخرى

فقط في حالة يأتي شخص آخر هنا لهذا الخطأ ... عند تشغيل Installutil.exe، إذا كان المسار إلى خدمتك يحتوي على مسافات، تحيط به مع عروض الأسعار. نعم هذا واضح، ولكن الخطأ الذي يمنحك إذا لم تكن كذلك.

خاطئ...

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe

حق...

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe"

انسخ ملف الخفافيش ملف MyService.exe وتنفيذه، فلن تحصل على أي خطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top