We have a program we have developed in house. We are upgrading to use Visual Studio 2012, and so have to leave the Visual Studio installer project behind. InstallShield LE w
Answer on How to get WiX installer to request Administrative Privileges
Solution found by Opus Krokus in comment.
Answer
I added the following (to the Package element), and I am not sure which (or what combination) gave me what I need, but it works now: InstallPrivileges="elevated" AdminImage="yes" InstallScope="perMachine"
This is what worked for me, for my MSI created for installation on Windows 7 (and later versions):
<!-- Set per-machine installation as default.
See See http://msdn.microsoft.com/en-us/library/dd408007.aspx for an explanation of ALLUSERS=2 and MSIINSTALLPERUSER="".
-->
<Property Id="ALLUSERS" Value="2" />
<!-- Needs to be empty value (and empty value must be commented out to get rid of error message when compiling):
<Property Id="MSIINSTALLPERUSER" Value="" />
-->
As mentioned in the above XML-comment, see http://msdn.microsoft.com/en-us/library/dd408007.aspx for details.
You need 2 commands:
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
<Condition Message="Installation requires Administrator privileges">
<![CDATA[Privileged]]>
</Condition>
Observe that you must surround Privileged
with <![CDATA[
and ]]>
.
Look at the answer to this Stack Overflow question.
Here is the essence of the answer:
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
The solution suggested by Opus Krokus did not work for me.