Goede middag mede devvers,
zoals de topictitel al een beetje suggereert, wil ik in Visual Studio 2005 een setup maken voor een applicatie die ik gemaakt heb. Echter wil ik dat in het setup bestand ook een kale database wordt ingesloten. Geen probleem, gewoon de databasebestanden includen en klaar is kees. Echter als het product opnieuw geinstalleerd wordt, of gerepareerd, dan moet hij me de database bestanden ongemoeid laten op de harde schijf.
Nu vroeg ik me dus af of het mogelijk is om na te gaan of een bepaald bestand dat je probeert te installeren al bestaat op de schijf, zo ja, dan het te installeren bestand overslaan, zo nee, het bestand gewoon kopieren.
Wat je dus krijgt is dat je bij de initiele installatie het product + kale database installeert, maar dat als je een herinstall of reparatie doet, dat je dan alleen het product installeert omdat alle databasebestanden al bestaan.
Tevens heb ik nóg een vraagje. Op XP is het bestand msiexec.exe terug te vinden in C:\Windows\System32 ... in Windows 98 is dat terug te vinden in de map C:\Windows\System. Kan ik tijdens de installatie ook verifieren welk OS geinstalleerd is? En aan de hand daarvan de ene óf de andere snelkoppeling aanmaken? Dit is nodig voor de uninstaller van het product.
Nu weet ik wel dat je in Visual Studio ook Launch Conditions kunt instellen, maar dan kan ik geen alternatief aangeven. Bij true doet hij het dan gewoon, bij False krijg je een errormessage. Hoe kan ik dit eventueel ombouwen tot een soort van IF in de installatiewizard? Hopelijk kan iemand me op de goede weg sturen.
zoals de topictitel al een beetje suggereert, wil ik in Visual Studio 2005 een setup maken voor een applicatie die ik gemaakt heb. Echter wil ik dat in het setup bestand ook een kale database wordt ingesloten. Geen probleem, gewoon de databasebestanden includen en klaar is kees. Echter als het product opnieuw geinstalleerd wordt, of gerepareerd, dan moet hij me de database bestanden ongemoeid laten op de harde schijf.
Nu vroeg ik me dus af of het mogelijk is om na te gaan of een bepaald bestand dat je probeert te installeren al bestaat op de schijf, zo ja, dan het te installeren bestand overslaan, zo nee, het bestand gewoon kopieren.
Wat je dus krijgt is dat je bij de initiele installatie het product + kale database installeert, maar dat als je een herinstall of reparatie doet, dat je dan alleen het product installeert omdat alle databasebestanden al bestaan.
Tevens heb ik nóg een vraagje. Op XP is het bestand msiexec.exe terug te vinden in C:\Windows\System32 ... in Windows 98 is dat terug te vinden in de map C:\Windows\System. Kan ik tijdens de installatie ook verifieren welk OS geinstalleerd is? En aan de hand daarvan de ene óf de andere snelkoppeling aanmaken? Dit is nodig voor de uninstaller van het product.
Nu weet ik wel dat je in Visual Studio ook Launch Conditions kunt instellen, maar dan kan ik geen alternatief aangeven. Bij true doet hij het dan gewoon, bij False krijg je een errormessage. Hoe kan ik dit eventueel ombouwen tot een soort van IF in de installatiewizard? Hopelijk kan iemand me op de goede weg sturen.
Wanna play?