Ik heb een C# applicatie gemaakt die gebruik maakt van een groot database bestand (500mb). Om deze applicatie makkelijk te kunnen installeren heb ik een setup project toegevoegd. Aan deze heb ik de applicatie toegevoegd.
Als ik aan het setup project het grote database bestand toevoeg, wil het setup project niet meer compilen. Hij geeft dan een fout. Zonder dit bestand werkt het wel. Na wat zoekwerk op internet kwam ik erachter dat het een BEKENDE bug was. Erg vervelend, ik kan mij ook niet voorstellen dat ik de eerste ben die last heeft van dit probleem.
Nu dacht ik, dan maak ik zelf een System.Configuration.Install.Installer class en daarin kopieer ik in de Install() methode het bestand vanuit de map waar de installer ook staat (uiteindelijk op CD) naar de map waarin het programma word geinstalleerd. Maar dit lukt dus niet want ik kan op geen enkele manier de paths van de bron(de installer map op de CD) en doel(de map waarin het programma word geinstalleerd) mappen achterhalen.
Hoe kan ik deze mappen achterhalen? Of is er een eventuele workaround om grote bestanden te installeren met een msi?
Als ik aan het setup project het grote database bestand toevoeg, wil het setup project niet meer compilen. Hij geeft dan een fout. Zonder dit bestand werkt het wel. Na wat zoekwerk op internet kwam ik erachter dat het een BEKENDE bug was. Erg vervelend, ik kan mij ook niet voorstellen dat ik de eerste ben die last heeft van dit probleem.
Nu dacht ik, dan maak ik zelf een System.Configuration.Install.Installer class en daarin kopieer ik in de Install() methode het bestand vanuit de map waar de installer ook staat (uiteindelijk op CD) naar de map waarin het programma word geinstalleerd. Maar dit lukt dus niet want ik kan op geen enkele manier de paths van de bron(de installer map op de CD) en doel(de map waarin het programma word geinstalleerd) mappen achterhalen.
Hoe kan ik deze mappen achterhalen? Of is er een eventuele workaround om grote bestanden te installeren met een msi?
Computers ain't that smart, Whatever man built could be taken apart