not able to run the Process

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Lucky

    #1

    not able to run the Process

    Hi guys,
    it's me again. today i'm trying the "Process" class.
    I'm trying to uninstall one product developed by my company thorugh
    ..net code but it seems not working but when i execute the commandline
    MSI uninstall command it seems working fine. the code i'm using is:

    System.Diagnost ics.Process p = new System.Diagnost ics.Process();
    p.StartInfo.Cre ateNoWindow = true;
    p.StartInfo.Fil eName =
    Path.GetFullPat h(System.Enviro nment.GetEnviro nmentVariable(" WINDIR") +
    "/system32/msiexec.exe");//Environment.Get EnvironmentVari able("WINDIR")+
    "/system32/msiexec.exe";
    p.StartInfo.Arg uments = "/uninstall " + new
    FileInfo(powerl earn.MSIPath).N ame + " /qn";
    p.Start();
    p.WaitForExit() ;


    whenever i execute the code, it does nothing. i mean i tried to debug
    this code but when i came to "p.WaitForExit( );" and i pressed the F10
    it moved to another line without waiting process to be completed. seems
    that process is somehow not able to run.

    can anyone help me out from this problem? any other solution is also
    welcome.

    Tools:
    c#.net 2.0 (VS.NET 2005)


    Thanks,
    Lucky

  • Lucky

    #2
    Re: not able to run the Process

    I forgot to add some information.

    when i start the process it exits in a second and returns ExitCode :
    1619

    i hope it would help more.

    thanks again,
    Lucky

    Comment

    • Lucky

      #3
      Re: not able to run the Process

      Hi guys,

      it's again me. i found the solution of my problem.
      there are to ways to do it.

      1) in the Arguments pass the fullname of the FileInfo object rather
      then only file name
      2) keep the code as it is and change the directory to file directory
      where the file is, before this code.

      it is all about telling msi the full path of the s/w msi file. it
      doesnt matter wihch way u do it. you only needs to tell it where is
      that file.

      by the way. thanks for reading.

      Lucky

      Comment

      • GhostInAK

        #4
        Re: not able to run the Process

        Hello Lucky,

        Actually, it does matter how you do it. Unless you set the working directory
        back after you are done.. things may not work as expected. Given a choice,
        you should always opt to pass the full path rather than change the working
        directory.

        -Boo
        Hi guys,
        >
        it's again me. i found the solution of my problem. there are to ways
        to do it.
        >
        1) in the Arguments pass the fullname of the FileInfo object rather
        then only file name
        2) keep the code as it is and change the directory to file directory
        where the file is, before this code.
        it is all about telling msi the full path of the s/w msi file. it
        doesnt matter wihch way u do it. you only needs to tell it where is
        that file.
        >
        by the way. thanks for reading.
        >
        Lucky
        >

        Comment

        Working...