Test 一下下
试看看~~~
- A
- B
- C
试一下代码...
1 public class PostApplicationExitActivationProcess 2 { 3 ///4 /// The main entry point for the application. 5 /// 6 [STAThread] 7 static void Main( string[] args) 8 { 9 if ( args.Length != 2 ) 10 { 11 return; 12 } 13 14 Process processToWait = null; 15 int pid = int.Parse( args[0] ); 16 string applicationId = args[1]; 17 18 Mutex waitMutex = new Mutex( true, String.Format( CultureInfo.InvariantCulture, 19 "WaitApplication_{0}", applicationId ) ); 20 21 waitMutex.WaitOne(); 22 23 try 24 { 25 processToWait = Process.GetProcessById( pid ); 26 } 27 catch 28 { 29 return; 30 } 31 32 processToWait.WaitForExit(); 33 34 // This will get the updater and perform all the pending updates automatically 35 ApplicationUpdaterManager updater = ApplicationUpdaterManager.GetUpdater(applicationId); 36 updater.ResumePendingUpdates(); 37 38 waitMutex.ReleaseMutex(); 39 40 } 41 }