PDA

View Full Version : سوال: مشکل اجرای فایل exe در ویندوز سرویس



reza_devel0per
شنبه 02 فروردین 1393, 14:20 عصر
سلام
من دارم یه ویندوز سرویس مینویسم که در قسمتی از این سرویس ، باید یه فایل اجرایی رو اجرا کنم.
دو تا مشکلی که برام پیش اومده :

1- در Windows Form Application با کد زیر فایل اجرایی بدرستی اجرا میشه :
Process.Start("Application Path");
اما در Windows Service برنامه دیده نمیشه!! ؛ یعنی فقط در Task Manager اسم Proccss مورد نظر میاد. اما کاربر برنامه رو نمیبینه!
این کد رو هم امتحان کردم، جواب نداد :
Process p = new Process();
p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
p.StartInfo.FileName = "Application Path"l
p.Start();
ممنون میشم راهنماییم کنید.


2- باز در Winows Form Application با کد زیر میشه مقدار کلید رجیستری رو خوند ؛ اما در Windows Service نمیشه؛ مشکل از چیه؟
RegistryKey mKey = Registry.CurrentUser.OpenSubKey("Software\Test", false);

// نحوه بدست آوردن مقدار که جواب نمیده :
mkey.GetValue("MyKey");


پیشاپیش از وقتی که میزارید ممنونم.

Pr0grammer
یک شنبه 03 فروردین 1393, 12:38 عصر
این کلاس رو که ضمیمه کردم به پروژه تون اضافه کنید و به صورت زیر فراخوانیش کنید :
ProcessLuncher.LaunchProcess("Application Path");

موفق باشید/

nasimsaba
سه شنبه 28 مرداد 1393, 21:39 عصر
سلام
مرسی.خیلی عالی بود.استفاده کردیم.