On the privilege issue, something that might be relevant: the msiexec process doesn't have every available privilege, by which I mean they are really not there, as distinct from privileges that may be there but are disabled. Somewhere in the docs there is a list of the msiexec process rights, and if creating a symlink requires an absent right then it can't propagate to a custom action. Phil Wilson
On Fri, Jan 24, 2014 at 9:56 PM, Scott Palmer <swpal...@gmail.com> wrote: > I don't think there is an extra quote. Are you sure you aren't seeing the > quote closing the XML attribute value? The command line needs quotes as I'm > linking to something in Program Files. While the cmd.exe window was still > open I tried to make a simpler link and got the same message about privileges. > > Thanks for the runas stuff though... I'll try that next. Is there an easy > way to run as the current user but without UAC stripping the privileges? I'm > doing a per-machine install, so the installer has to be run by someone that > has admin access anyway... It's just UAC getting in the way (like usual). > > Scott > >> On Jan 24, 2014, at 10:41 PM, Jeremiahf <jeremi...@gmail.com> wrote: >> >> Interesting... does it not work with removing the quotes from >> "[$(var.linkDest)]"' ? btw... I copied your line and there is an extra ' >> after "[$(var.linkDest)]". I pasted it in notepad and saw it more clear. >> >> Check this out. >> >> http://www.windows7home.net/how-to-create-symbolic-link-in-windows-7/ >> >> use runas if you need to really need to rock the cmd.exe >> >> C:\>runas /user:<localmachinename>\administrator cmd.exe /c mklink /D >> some_link_name some_directory_path >> >> >> C:\>runas /user:<DomainName>\<AdministratorAccountName> cmd >> >> ref from: C:\>runas /user:<DomainName>\<AdministratorAccountName> cmd >> >> cheers >> >> >> >>> On Fri, Jan 24, 2014 at 4:12 PM, Scott Palmer <swpal...@gmail.com> wrote: >>> >>> Can someone show me code that can successfully do it? >>> >>> I tried: >>> >>> <CustomAction Id='Mklink' Directory="myDir" >>> ExeCommand='[SystemFolder]cmd.exe /K mklink /D mylink >>> "[$(var.linkDest)]"' Execute="deferred" Impersonate="no" /> >>> >>> <InstallExecuteSequence> >>> <Custom Action="Mklink" >>> Before="InstallFinalize">$needALinkForThisComp=3</Custom> <!-- runs at >>> install of that Compoent Id --> >>> >>> </InstallExecuteSequence> >>> >>> I'm running on Windows 7 >>> >>> The cmd window that pops up (titled: "Administrator: >>> C:\Windows\SysWOW64\cmd.exe") indicates that the System user doesn't have >>> permission to make a symbolic link (thanks Microsoft!): >>> "You do not have sufficient privilege to perform this operation." >>> >>> >>> Thanks, >>> >>> Scott > > ------------------------------------------------------------------------------ > CenturyLink Cloud: The Leader in Enterprise Cloud Services. > Learn Why More Businesses Are Choosing CenturyLink Cloud For > Critical Workloads, Development Environments & Everything In Between. > Get a Quote or Start a Free Trial Today. > http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users