2014-02-13 3 views
1

msi installar를 오류없이 사용자 지정 작업에서 종료 할 수 있습니까?사용자 지정 작업에서 설치 중지

Visual Studio 설치 프로젝트를 사용하여 msi를 만들고 설치하기 위해 사용자 지정 동작 exe를 추가했습니다. exe에서 0이 아닌 값을 반환하면 설치가 종료됩니다. 그러나 그것은 오류를 보여줍니다. 오류를 표시하지 않고 설치를 종료해야합니다.

감사합니다.

답변

1

설치 관리자 클래스에서이 코드를 사용해보십시오. 문제가 해결되기를 바랍니다. 또한

protected override void OnBeforeInstall(IDictionary savedState) 
     { 
      if (LaunchOnBeforeInstall()) 
      { 
       base.OnBeforeInstall(savedState); 
      } 
      else 
      { 
       throw new Exception("You cancelled installation"); 
      } 
     } 
     public bool LaunchOnBeforeInstall() 
     { 
      Form2 frm2 = new Form2(); 
      DialogResult result = frm2.ShowDialog(); 
      if (result == DialogResult.Cancel) 
      { 
       return false; 
      } 
      else 
      { 
       return true; 
      } 
     } 

그리고는

enter image description here

"NOTPREVIOUSVERSIONSINSTALLED" 넣어
관련 문제