데이터 저장소 엔진으로 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();
사용자 정의 작업 :) – SubniC