- Ja. Du kan använda någon installationsbyggare, som InnoSetup, till exempel. Personligen gillar jag dock att ge mina kunder en zip-fil, som de extraherar var de vill. Den körbara burken ska kunna hantera allt själv (jag gillar det där det inte finns något behov av att installera programvaran, bara packa upp och kör).
- Om den är hårdkodad, ja (men vad menar du med hårdkodad ? sökväg till fil? IP-adress?). Du bör använda egenskaper eller konfigurationsfiler för sökvägar och andra externa saker som din programvara är beroende av. Programvaran bör läsa från dessa filer. Vid uppstart kontrollera att sådana filer finns - om den saknas, ska användaren se ett fönster där konfigurationen kan anges.
När det gäller att distribuera MySQL med din kod - överväg att använda en server för det, så att dina användare inte tvingas installera MySQL, istället ansluter de till den över nätet. Om du bara behöver databasen för att lagra data lokalt, varför inte använda SQLite eller en liknande filbaserad db-motor?
Ovanstående svar är bara förslag och återspeglar mer och mindre hur jag tänker. Jag skulle gärna höra från någon med mer erfarenhet. Ändå hoppas jag att svaren hjälper lite :)