2013-04-30 2 views
0

웹 응용 프로그램 (asp.net C#) 안에 웹 설치 앱이 추가되었습니다.설치 도중에 SQL 코드를 실행하는 msi installer

2. 실행 세 가지 삽입 문 설치

내가 두 번째 점에 문제가 및 해결 방법을 모르는 동안 IIS에있는 응용 프로그램에

1. 복사 파일이 웹 설정으로 나는 두 가지 작업을 수행해야 또는 디버깅하십시오. 사용자 지정 작업 내부에서 이미 설치 폴더에 dll 파일 (기본 출력)을 추가했으며 이것은 설치 중에 SQL 스크립트를 실행하는 것과 관련하여 인터넷에서 발견 한 거의 모든 것입니다. 또한 나는이 길에 OnAfterInstall 함수를 재정의 발표해야합니다 설치하는 동안 SQL 문을 실행 설명 좋은 튜토리얼이나 책을 알고 있다면

string connectionString1 = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=True;", Context.Parameters["db"], Context.Parameters["catalog"]); 
using (SqlConnection connection = new SqlConnection(connectionString1)) 
{ 

string CommandText = "insert into Sealed (Example) values ('now is OK'); "; 
SqlCommand com = new SqlCommand(CommandText, connection); 
com.ExecuteNonQuery();     
}  

, 그것은 나에게 많은 도움이 될 것입니다

답변

2

하는 경우 파일이 IIS 응용 프로그램에로드되면 일부 XML 파일을 통해 INSERT sql을 제공 한 다음 Application_Start에서 응용 프로그램을 실행할 수있는 스크립트가 들어있는 xml 파일을 폴더에서 검사하는 코드 조각을 응용 프로그램에 포함시켜야합니다.

일단 실행되면 무시하거나 삭제할 수있는 메커니즘이 있어야합니다.

+0

크리스에게 감사드립니다. 내 대답은 새로운 접근 방식이며 매우 논리적 인 답변이며, 지금은 늦었고 조금 졸 렸기 때문에 내일 시도 할 것입니다. – Ognjen

+0

신선한 눈매는 항상 새로운 것들로 좋은 아이디어입니다. 그것으로 자. 감사. – Chris

+0

나는 당신과 의견을 같이한다 :) 한가지 더 : 주 출력을 복사하고 싶은 app 폴더를 지정할 수 있습니까? 다시 한 번 감사드립니다. – Ognjen

0

Windows Installer는 SDK 및 Windows 플랫폼 서비스이지만 실제로는 MSI 제작 도구가 아닙니다. (ORCA는 실제로 중요하지 않습니다.)

Windows Installer XML (WiX) 또는 InstallShield를 살펴보십시오. MSI에서 직접 작성하지 않고도 SQL 연결 및 스크립트 실행을 지원합니다.

관련 문제