Hello,
There are several 64 bit types:
Arm64 package
64-bit package for x64 processors (AMD64, EM64T)
64-bit package for Intel64 (Itanium) processor
Should I build for all of them or which would work for all 64 systems?
If the package runs on an x64 processor, the "64-bit package for x64 processors (AMD64, EM64T)" option must be selected.
You can read more about the difference between those types in the
Package Types article.
So far anti-virus did not remove 32 bit .MSI file, it is better then .EXE ?
Yes, most commonly, false positives appear due to a combination of how the files of your application interact with the installer stubs (setup.exe, file systems, etc.).
Is this the best option if i want user of machine or administrator to run it? ( Per-machine if user is administrator, per user otherwise ) ?
Or just "per-user only" is better, since i do not care if user is administrator or not.
If you create a "Per-user only" installation type - the application will be available only for the user who installed it.
Using the "Per-machine only (fails if the user is not administrator)" option - the application will be available for all the users of that machine.
Choosing "Per-machine if the user is an administrator, per-user otherwise" option - the application will be installed "Per-machine" if the user has administrative rights and "Per-user" otherwise.
That is up to you what you choose and which fits your requirements.
Hope this helps!
Best regards,
Liviu