I want to create an installer for my project, primarily to handle external dependencies that are starting to grow in quantity.
The problem is that most of these components are distributed differently, so I need an installer that can handle all of the following. Ive looked at different things, however many do not seem to cover everything that I need (for example, how to install directX using the Visual Studio installation project ...), or even not create a proper Windows installer (for example .msi).
- Copy all of my application files to the destination directory
- Create start menu and desktop shortcuts
- Set direct x (i.e. call dxsetup.exe / silent)
- Install VC9 CRT redist (it looks like it's a "merge module" looking at msdn, whatever that ...)
- Only administrative rights are required if one of the following conditions is true:
- DirectX and / or VC9 CRT are not yet present or need updating
- Installation for all users
- When installed in a directory, the user does not have write permission for
- You can roll back everything if the installation is completed before completion.
- Creates an uninstaller as well as an installer
- Ensures that the user accepts all necessary EULAs (mine, VC9 Redist, DirectX, etc.)
For example, I got the Set200 Project VS2008 project for application files and VC9 CRT, but I don’t see it just running dxsetup.exe with the / silent argument and NOT extracting it and all other dx installations to the application directory or something. ..
EDIT:
, x86 x86-64, (, myapp_x86.exe myapp_x64.exe) , 64- .
EDIT2:
, , , .