Veri depolama altyapısı olarak MySQL kullanan bir Visual Studio 2005 projem var (C#), uygulamayı yükleyen bir MSI paketi oluşturmak ve MySQL'i sessiz bir şekilde yükledikten sonra oluşturmak istiyorum. Baktım ama fazla bilgi bulamadım.Visual Studio 2005 uygulamasıyla MySQL sunucusunu dağıtma
Ben sessizce MySQL paketini yüklenmiş ve CMD
bu iki statments ile yapılandırmak onu sonra yükleyin adres:
msiexec /qb /i "c:\mysql.msi" /l* d:\log_mysql_test.txt INSTALLDIR=d:\mysql_test_mdps
Yapılandırma:
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
Ama şimdi benim yok Visual Studio'nun, başvurumu yüklemeden önce veya sonra yapmasını nasıl söyleyeceğimi bil. Google’ı ziyaret ettim, ancak herhangi bir yararlı yardım bulamadım.
Bana rehberlik umut :)
DÜZENLEME: özel eylemler ile çözümü etrafında çalışıyor olması i Özel eylemler gerçekleştirmek için özel bir yükleyici sınıfını kullanın bu article buldum. İlk etapta iyi görünüyor ama bir sorunla karşılaşıyorum çünkü MSI paketim ikinci MSI yükleyiciyi (MySQL) başlatmaya çalıştığında "Erişim Reddedildi" yazan 2869 kodunda bir hata alıyorum. Ben ve birinci MSI ikinci MSI doğru ayrıcalıkları geçerli değildir ve yükleme başarısız çalıştırmak çalıştığında benziyor yanı bu soruna arıyordum
...
biliyor musunuz ne yapabilirim? veya ikinci MSI yükleyicisini nasıl kurabilirim? Tam ayrıcalıklarla (veya en azından ilk yükleyici ile aynı)Bu, Process nesnesini oluşturmak için kullandığım koddur.
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();
özel eylemler :) – SubniC