开发者

Installer or no installer?

There's lots of questions about installers but I haven't seen one about whether or not to actually use on开发者_Python百科e in the first place.

What is the logic behind using them in the first place? Can't the user just extract it somewhere? But I guess it depends on the target user.

And on the subject of the actual setup: Can't that be done on the first startup?


It very much depends on your target audience, and what your installer needs to accomplish.

If your audience is technically savvy, and the installer just has to extract some files, and create shortcuts, I probably wouldn't bother.

If you need to modify system variables, register services, etc, definitely create an installer to make life easier for your users - regardless of how technically savvy they are.

You can always offer the option of installer / no installer, and let your users decide what they want. The number of downloads and resulting support requests will tell you whether you should utilize one or not.


And on the subject of the actual setup: Can't that be done on the first startup?

uTorrent used to do this (I'm not sure if it still does... I update automatically) and I found it a little confusing at first, since I'm used to installers. For users that are possibly clueless though, it's perfect.

For more complicated applications that have multiple files installed to several locations, I think it's better to have an installer. For a series of products we produce where I work, we have several 'flavours' of installer for each product: auto-update installers can be smaller as we know the user already has prerequisites. New users, though, get a larger installer.


I can't see any reason not to use an installer. When you use something like Inno Setup, creating the installer is no more difficult than creating a zip file, and you don';t have to explain to the user how to install.


Having an installer will help your users a lot.

  • The application will be installed at the right place
  • The user won't have to set links in program files himself, or copy the extracting content you suggest in a directory
  • Your application will looks more professionnal

Moreover:

  • The user will know that using the uninstall system of windows will safely remove your application without affecting the system


You need something which can set up the registry and install prerequisites before starting the app, that's why you need an installer :)


Including a well designed installer can also add value over the lifetime of the application by enabling the application to be updated and enabling the application to be uninstalled cleanly. Eventually the user will want to uninstall the application, and the ideal is to leave their computer in the same state as prior to installation.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜