CYCLOPS
یک شنبه 24 مرداد 1389, 11:54 صبح
سلام دوستان
من یکی از برنامه های خودم رو برای اینکه به .NET نیازی نداشته باشه توسط برنامه VMware ThinApp پرتابل کردم ولی حالا یه مشکلی پیش اومده که واقعا کلافم کرده . . . :عصبانی++:
من تو برنامم مسیر فعلی فایل اجرایی یعنی دستور زیر تو دات نت رو استفاده کردم :
Application.StartupPath
و یا
Process.GetCurrentProcess().MainModule.FileName
حالا وقتی تو برنامه این آدرس فراخوانی میشه در واقع همون مسیری که در زمان پرتابل سازی بوده شبیه سازی میشه و مسیر فعلی برگشت داده نمیشه مثلا من برنامه رو تو درایو C ریختم و پرتابل کردم ولی کاربر برنامه من رو تو درایو E ریخته و داره استفاده میکنه ولی برنامه من چون تو درایو C بوده و پرتابل شده همچنان فکر میکنه تو درایو C هست در صورتی که اینطور نیست .
خواستم خواهش کنم دوستان و اساتیدی که به نکات و تنظیمات VMware ThinApp آشنایی دارند یه مقدار راهنمایی کنند که باید چیکار کنم که مسیرها در حین پرتابل کردن شبیه سازی نشه و مسیر های فیزیکی حفط بشه . . .
پیشاپیش ممنون از توجهتون :چشمک:
من یکی از برنامه های خودم رو برای اینکه به .NET نیازی نداشته باشه توسط برنامه VMware ThinApp پرتابل کردم ولی حالا یه مشکلی پیش اومده که واقعا کلافم کرده . . . :عصبانی++:
من تو برنامم مسیر فعلی فایل اجرایی یعنی دستور زیر تو دات نت رو استفاده کردم :
Application.StartupPath
و یا
Process.GetCurrentProcess().MainModule.FileName
حالا وقتی تو برنامه این آدرس فراخوانی میشه در واقع همون مسیری که در زمان پرتابل سازی بوده شبیه سازی میشه و مسیر فعلی برگشت داده نمیشه مثلا من برنامه رو تو درایو C ریختم و پرتابل کردم ولی کاربر برنامه من رو تو درایو E ریخته و داره استفاده میکنه ولی برنامه من چون تو درایو C بوده و پرتابل شده همچنان فکر میکنه تو درایو C هست در صورتی که اینطور نیست .
خواستم خواهش کنم دوستان و اساتیدی که به نکات و تنظیمات VMware ThinApp آشنایی دارند یه مقدار راهنمایی کنند که باید چیکار کنم که مسیرها در حین پرتابل کردن شبیه سازی نشه و مسیر های فیزیکی حفط بشه . . .
پیشاپیش ممنون از توجهتون :چشمک: