نمایش نتایج 1 تا 13 از 13

نام تاپیک: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

  1. #1
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    با سلام
    دوستان عزیز من نرم افزاری نوشتم که قابلیت آپدیت هم گذاشتم داخلش .
    همه چی بخوبی کار میکنه و نسخه جدید میذارم به خوبی آپدیت میشه
    اما مشکل زمانی پیش می آید که نرم افزار توسط دو کاربر باز شود(نرم افزار share شده و شورتکات توسط کاربران استفاده می شود) یا یک کاربر دوبار نرم افزار را اجرا کرده باشد
    دیگه عملیات جایگزینی به دلیل اینکه sessions باز می باشد ، انجام نمی گیرد
    چه راه حلی پیشنهاد میکنید؟

  2. #2

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    سلام دوست من
    شما میتونی با استفاده از Process ها برنامه خودت رو ببندی تا هرچی پروسس روی سیستم باز هست بسته بشه و بتونی برنامه رو آپدیت کنی

  3. #3
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    ممنون از پاسختون
    ولی مشکل وقتی به صورت share هست رو چگونه حل کنم؟

  4. #4
    کاربر دائمی آواتار حسین.کاظمی
    تاریخ عضویت
    مرداد 1392
    محل زندگی
    Microsoft Visual Studio
    پست
    652

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    سلام
    منم توی یکی از پروژه هام همچین مشکلی را داشتم....
    اولا اومدم کاری کردم که هرکابری بتونه فقط یکبار برنامه را باز کند یعنی بار دوم خطا مییده باز نمیشه.....
    بعد چون برنامم بروی share folder بود و کاربران زیادی وارد میشدند اومدم واسه ی ادمین یا کاربری که دسترسی و حق اجازه ی آپدیت را داشت یک فرم طراحی کردم که این فرم متصل به یک جدول بود و این جدولم جریانش این بود که هرکاربری که با استفاده از یوزر و رمز عبور داده شده بهش وارد نرم افزار میشد مشخصاتش توی این جدول ثبت میشد و اگر رکوردی از این جدول حذف میشد کاربر اتومات از برنامه خارج میشد یعنی توی برنامه کد نویسی کردم که هر 10ثانیه یکبار چک کند که رکوردی حذف شده یا خیر.... اگر حذف شده باشد همون کاربر برنامه اش بسته میشد

  5. #5
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    خلی هم خوب
    ولی من هر کاربری که برنامه رو اجرا کرد باید برنامه بروز شود و کاری به سطح دسترسی ندارم
    اگه کاری کنم که برنامه فقط یکبار اجرا بشه هنگام share به مشکل نمیخورم؟ یکی باز کرده و اجازه نمیده کسی دیگه برنامه را باز کنه!

    یک راه حلی باید باشه

  6. #6
    کاربر دائمی آواتار حسین.کاظمی
    تاریخ عضویت
    مرداد 1392
    محل زندگی
    Microsoft Visual Studio
    پست
    652

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    معمولا سناریوی آپدیت اینجوریه اگر بخایید که هرکاربری واس خودش آپ کنه که به دردسرهای عظیمی برمیخوری......بهترین کار اینکه عملیات آپ را بزارید بعهده ینفر که دسترسی داشته باشه....
    و در مورد اجرای یکبار نرم افزار بروی فولدر مشترک نه به مشکلی برنمی خوره، چون هر کاربری از شورتکات اون برنامه استفاده میکنه و بروی پروکسس سیستم خودش اجرا میشه و شما میتونید بیایید برنامه را از طریق پروکسس چک کنید اگر برنامه بازه خطا بده و برای بار دوم برنامه را باز نکنه
    موفق باشید

  7. #7
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    ممنون
    ولی برنامه من طوری هست که باید همواره از آخرین ورژن استفاده بشه چه کاربرش دسترسیش بالا باشه چه نباشه

  8. #8
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    سلام.
    من واقعا حوصله ندارم توضیح بدم این چطوری کار میکنه.فقط اینکه جند برابر چیزی که میخواهی رو انجام میده و اگر کدش رو بخونی خودت میتونی طرز کارش رو یاد بگیری(هم میتونی از این استقاده کنی و هم میتونی از کدش یا ایده هاش استفاده کنی):
    https://github.com/Behrooz-Amoozad/D...z.WebInstaller


    نمونه دستور آپلود:

    #!/bin/bash
    rm bin/manifest.xml* bin/*.xml~ bin/*/*.xml~ bin/*/*/*.xml~ bin/example*.log bin/manifest.xml.sig bin/temp/*
    chmod 0755 bin/Executable*.exe bin/*.exe.config
    cp -a example/*.dll bin/
    cd bin
    rm manifest.xml
    mono Behrooz.WebInstaller.exe configure \
    --package name=linux-common install-path= platform=Linux remote-path=platforms/linux-common/ \
    --package name=win-common install-path= platform=Windows remote-path=platforms/win-common/ \
    --package name=bin install-path= platform=Common remote-path= executable=Executable.exe \
    --auto-discovery --uri "http://sub.example.com/update/" \
    --certificate "../sub.example.com.crt" --version 1 --output manifest.xml
    gpg --output manifest.xml.sig --detach-sig manifest.xml
    rsync -e 'ssh -2Cp 1433' -v --delete --checksum -Pa --checksum --inplace ./ root@sub.example.com:/var/www-sub.example.com/update



  9. #9
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    ممنون
    ولی من اصلا متوجه نشدم!

  10. #10
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    نقل قول نوشته شده توسط Apache66 مشاهده تاپیک
    ممنون
    ولی من اصلا متوجه نشدم!
    ایول
    کدوم قسمتش رو متوجه نشدی؟

    در مورد SSDP یک مقدار تحقیق کن. switch های برنامه رو نگاه کن. کد رو مطالعه کن. بعدش سوالاتت رو دقیق بپرس.

  11. #11
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    نقل قول نوشته شده توسط FastCode مشاهده تاپیک
    ایول
    کدوم قسمتش رو متوجه نشدی؟

    در مورد SSDP یک مقدار تحقیق کن. switch های برنامه رو نگاه کن. کد رو مطالعه کن. بعدش سوالاتت رو دقیق بپرس.



    دوستان اگه راه کاری یا نمونه سورسی دارید ممنون میشم با نمونه راهنمائی کنید
    ممنون

  12. #12
    کاربر دائمی آواتار Apache66
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شــــیراز
    پست
    318

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    از اساتید سایت خواهشا کمک کنید

  13. #13
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: عدم جایگزینی exe در صورت باز بودن هنگام آپدیت

    این روش هم هست.ولی خیلی کار تمیز و قشنگی نیست.
    http://stackoverflow.com/questions/1...ault-appdomain

تاپیک های مشابه

  1. پيدا كردن پنجره خط فرمان در صورت باز بودن
    نوشته شده توسط رامین مرادی در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: سه شنبه 19 شهریور 1392, 22:36 عصر
  2. سوال: اعمال شرط در صورت باز بودن فرم
    نوشته شده توسط syasamboo3 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: شنبه 09 شهریور 1392, 00:42 صبح
  3. سوال: مقدار دهی یک تکس باکس در صورت باز بودن فرم
    نوشته شده توسط MOR_MS در بخش Access
    پاسخ: 3
    آخرین پست: دوشنبه 24 اسفند 1388, 08:07 صبح
  4. سوال: عدم نمایش border در صورت خالی بودن فیلد
    نوشته شده توسط کیوان رحیمی در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: دوشنبه 23 آذر 1388, 09:51 صبح
  5. عدم نمایش border در صورت خالی بودن فیلد
    نوشته شده توسط کیوان رحیمی در بخش ابزارهای گزارش سازی
    پاسخ: 0
    آخرین پست: یک شنبه 22 آذر 1388, 18:42 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •