2011-02-11 5 views
6

데이터 저장소 엔진으로 MySQL을 사용하는 Visual Studio 2005 프로젝트 (C#)가 있습니다.이 응용 프로그램을 설치하는 MSI 패키지를 만들고 싶습니다. 나는 그것으로보고 있었지만 나는 많은 정보를 찾을 수 없었다.Visual Studio 2005 응용 프로그램으로 MySQL 서버 배포

나는 자동으로 MySQL의 패키지를 설치하고 CMD

에서이 두 개의 문에서도와 구성을 한 후 설치 한 :

msiexec /qb /i "c:\mysql.msi" /l* d:\log_mysql_test.txt INSTALLDIR=d:\mysql_test_mdps 

구성 :

D:\mysql_test_mdps\bin\MySQLInstanceConfig.exe -i -q "-lD:\mysql_config_log.txt" "-pD:\mysql_test_mdps\bin" "-tD:\mysql_test_mdps\my-template.ini" "-cD:\mysql_test_mdps\my.ini" -v5.5.9 ServerType=DEVELOPMENT DatabaseType=MIXED ConnectionUsage=DSS Port=53306 ServiceName=MySQL_AGM RootPassword=root1234 SkipNetworking=no AddBinToPath=yes 

을하지만 지금은하지 않습니다 how to say Visual Studio를 사용하여 응용 프로그램을 설치하기 전후에 수행 할 수 있습니다. 나는 그것을 googleing하고 있지만 유용한 도움을 찾을 수 없었다.

나는 당신이 나를 인도 할 수 있기를 바랍니다 :)

편집 : 사용자 지정 작업과 솔루션 주위에 노력하고있다, i는 사용자 지정 작업을 수행하기 위해 사용자 지정 설치 클래스를 사용하여이 article을 발견했습니다. 그것은 첫 번째 장소에서 잘 보이지만 내 MSI 패키지가 두 번째 MSI 설치 관리자 (MySQL)를 시작하려고 할 때 "액세스가 거부되었습니다"라는 코드 2869의 오류가 발생하기 때문에 문제가 발생합니다. 내가 첫 번째 MSI가 두 번째 MSI가 올바른 권한을 적용하지 않고 설치가 실패를 실행하려고 할 때처럼뿐만 아니라이 문제에 대한 찾고 있었어요

...

당신은 알고 계십니까 내가 무엇을 할 수 있을지? 또는 어떻게 두 번째 MSI 설치 프로그램을 시작할 수 있습니까? 전체 권한 (또는 적어도 첫 번째 설치 관리자와 동일)

이것은 Process 개체를 만드는 데 사용하는 코드입니다.

string arg1 = "/qb /i \"" + filepath + "\" /l* \"" + Path.Combine(installpath, logfile) + "\" INSTALLDIR=\"" + installpath + "\""; 

Process p = new Process(); 
p.StartInfo.FileName = "msiexec.exe"; 
p.StartInfo.Arguments = arg1; 
p.Start(); 

답변

1

Visual Studio Installer를 사용하고 있습니까? 그렇다면합니다 (솔루션 탐색기에서) 설치 프로그램에 바로 마우스 버튼 클릭로 이동했습니다, 다음 보기로 이동하여 상황에 맞는 메뉴에서 사용자 지정 작업을을 클릭 .

새 트리가 인 사용자 지정 작업이 화면 중앙에 나타나야합니다. 그런 다음 ...이 당신을 위해 도움이됩니다 ...

희망을는 사용자 지정 작업을 추가하고 을 선택합니다 (이 작업을 추가 할 경우에 따라) 폴더 중 하나를 마우스 오른쪽 버튼으로 클릭 할 수

+0

사용자 정의 작업 :) – SubniC

3

다른 msiexec.exe를 시작하지 않아도됩니다. 또한 Visual Studio에서는 실행 파일을 사용자 지정 동작으로 사용할 수 있습니다. 따라서 맞춤 동작

아래를 참조하십시오.이미지는이 link에서이다 : 위의 링크에서 사용자 지정 작업을 섹션과 같은 실행 파일을 호출 Custom Action

체크 아웃 . 이제 이것이 작동하지 않으면 은 기본 부트 스트랩퍼을 수정합니다.

0xA3에 대한 답을이 링크에서 확인하십시오.
Running another program from c# setup project

외형은 복잡하지 않습니다. :)

부트 스트 래퍼에 prequisites를 추가하기위한 좀 더 링크

:이 살펴 보셔야합니다
Authoring a Custom Bootstrapper Package for Visual Studio 2005
Visual Studio Setup & Deployment: Adding Pre Requisits

플러스 :
MYSQL installation with a .NET winforms app 안녕하세요, 감사합니다, 내가 노력하겠습니다

+0

감사합니다 @Aseem 당신이 나에게 말한대로 작업을 수행하려고합니다 :) – SubniC