none
תוכנה בשימוש לאחר הריגתה עקב כך שהפעילו ממנה תוכנה אחרת RRS feed

  • שאלה

  • שלום,

    אני יצרתי תוכנה 1, שפותחת תוכנה מספר 2 שגם אותה כתבתי.

    תוכנה מספר 2 הורגת את תוכנה מספר 1, ואז משנה את הקבצים שלה כולל את ה- bin

    הבעייה היא שזה לא נותן לי לשנות את קיבצי ה- bin כי הוא טוען שתוכנה מספר 1 בשימוש עקב כך שאני עדיין משתמשת בתוכנה מספר 2 שנפתחה ע"י תוכנה מספר 1.

    אני יודעת שזה קצת מסובך.

    אני מצרפת קוד.

    תוכנה מספר 1 בשם-

    ClientScreen

    והיא מבצעת:

     System.Diagnostics.Process.Start("C:\Users\Nechama\Desktop\projects nechma\nechama\nahara\AnsQueueOn\updateVersionExe\bin\Debug\updateVersionExe.exe")
    

    תוכנה מספר 1 בשם-updateVersionExe

    והיא מבצעת :

      killP()
    
                Dim a = "C:\Users\Nechama\Desktop\projects nechma\nechama\nahara\AnsQueueOn\BASIC\ClientScreen"
                Dim b = "C:\Users\Nechama\Desktop\projects nechma\nechama\nahara\AnsQueueOn"
                Dim s As clSwitch = New clSwitch(a, b)' מחליפה את הקבצים הנדרשים
    
        Sub killP()
            Try
    
    
                For Each p As Process In System.Diagnostics.Process.GetProcessesByName("ClientScreen")
    
                    Try
    
                        p.Kill()
                        p.WaitForExit() 
                    Catch ex As Win32Exception
    
                    End Try
    
                    Try
                        p.Dispose()
                        p = Nothing
                    Catch ex As Exception
    
                    End Try
    
                Next
    
            Catch ex As Exception
    
            End Try
        End Sub

    וכאשר אני מפעילה כל תוכנה לבד,  כלומר ללא הקריאה לתוכנה מספר 2 מתוכנה מספר 1, אלא מפעילה את שתיהם באופן ידני זה עובד.

    האם יש לכם פיתרון?


    יום רביעי 20 פברואר 2019 12:40