Now the problem is why Windows Installer could not extract the custom action dll to the temp directory with limited user rights. I will try to find out the reason, thanks again for your help.
On Tue, Apr 29, 2014 at 1:08 AM, Phil Wilson <phildgwil...@gmail.com> wrote: > By default immediate custom actions run with limited user rights (even > if the user is admin) because the UI sequence isn't elevated by > default. So it might be a security issue on UAC systems. > --------------- > Phil Wilson > > > On Mon, Apr 28, 2014 at 1:50 AM, Uni Gauldoth <unigauld...@gmail.com> > wrote: > > Thanks for replying. > > > > I'm sure that there is no dependency problems. > > If I run the msi installer with elevated privilege on that user's > computer, > > the install will finish successfully. > > It turns out Windows Installer failed to extract the custom action dll to > > temp directory during the InstallUISequence. > > When the error message box is shown, there is no MSI209E.tmp under the > temp > > directory. > > But I tried using GetTempFileName on that user's computer, it succeeded > and > > a temp file is created. > > > > > > > > On Tue, Apr 22, 2014 at 12:50 AM, Phil Wilson <phildgwil...@gmail.com > >wrote: > > > >> This is useful for showing C++ dependencies: > >> > >> http://www.dependencywalker.com/ > >> --------------- > >> Phil Wilson > >> > >> > >> On Mon, Apr 21, 2014 at 9:07 AM, Carter Young <ecyo...@grandecom.net> > >> wrote: > >> > Following Phil's Hunch, see here: > >> > > >> > > >> > http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_vcredist.html > >> > > >> > Carter > >> > > >> > Quoting Phil Wilson <phildgwil...@gmail.com>: > >> > > >> >> 1157 is a missing dependency, so I'd assume that there's a dependency > >> >> not installed on all computers. If it's a C++ Dll it'll most likely > be > >> >> a missing C run time. > >> >> --------------- > >> >> Phil Wilson > >> >> > >> >> > >> >> On Sun, Apr 20, 2014 at 5:55 AM, uni <unigauld...@gmail.com> wrote: > >> >>> Hi all, > >> >>> > >> >>> I have sequenced a custom action in my msi after CostFinalize. > >> >>> On most user's computers, it works well. > >> >>> > >> >>> But on some user's computers, when the msi is double clicked > directly > >> >>> for installing, it will prompt "A DLL required for this install to > >> >>> complete could not be run." > >> >>> I've changed CheckIfAnotherProductExists function to only call > >> >>> MessageBox(0,0,0,0), and it still prompted the error and the message > >> box > >> >>> is not showed. > >> >>> If I remove the CheckIfAnotherProductExists entry in the > >> >>> InstallExecuteSequence table, all goes well. > >> >>> If I run the msi in cmd(run as administrator), it works fine, there > >> >>> should be not dependency problem with my custom action dll. > >> >>> > >> >>> It acts as if it has something to do with the privilege. > >> >>> May be it failed when the custom action's dll is being copied into > the > >> >>> temp directory, or maybe LoadLibrary failed under non elevated > >> privilege? > >> >>> > >> >>> Does any one has experienced something like this? > >> >>> > >> >>> The WiX code is as below, > >> >>> > >> > ======================================================================================= > >> >>> <CustomAction Execute="immediate" Id="CheckIfAnotherProductExists" > >> >>> BinaryKey="MyDll" DllEntry="CheckIfAnotherProductExists" /> > >> >>> <Custom Action="CheckIfAnotherProductExists" After="CostFinalize" > >> ></Custom> > >> >>> > >> > ======================================================================================= > >> >>> > >> >>> The log is as below, > >> >>> > >> > ======================================================================================= > >> >>> Action 14:20:31: CheckIfAnotherProductExists. > >> >>> Action start 14:20:31: CheckIfAnotherProductExists. > >> >>> MSI (c) (C4:B4) [14:20:31:680]: Invoking remote custom action. DLL: > >> >>> C:\Users\administrator\AppData\Local\Temp\MSI209E.tmp, Entrypoint: > >> >>> CheckIfAnotherProductExists > >> >>> MSI (c) (C4:88) [14:20:31:680]: Cloaking enabled. > >> >>> MSI (c) (C4:88) [14:20:31:680]: Attempting to enable all disabled > >> >>> privileges before calling Install on Server > >> >>> MSI (c) (C4:88) [14:20:31:680]: Connected to service for CA > interface. > >> >>> CustomAction CheckIfAnotherProductExists returned actual error code > >> 1157 > >> >>> (note this may not be 100% accurate if translation happened inside > >> sandbox) > >> >>> MSI (c) (C4:D8) [14:20:31:740]: Note: 1: 1723 2: > >> >>> CheckIfAnotherProductExists 3: CheckIfAnotherProductExists 4: > >> >>> C:\Users\foxit\AppData\Local\Temp\MSI209E.tmp > >> >>> Error 1723. There is a problem with this Windows Installer package. > A > >> >>> DLL required for this install to complete could not be run. Contact > >> your > >> >>> support personnel or package vendor. Action > >> CheckIfAnotherProductExists, > >> >>> entry: CheckIfAnotherProductExists, library: > >> >>> C:\Users\administrator\AppData\Local\Temp\MSI209E.tmp > >> >>> MSI (c) (C4:D8) [14:20:42:153]: Product: MyProduct -- Error 1723. > There > >> >>> is a problem with this Windows Installer package. A DLL required for > >> >>> this install to complete could not be run. Contact your support > >> >>> personnel or package vendor. Action CheckIfAgentVersion, entry: > >> >>> CheckIfAgentVersion, library: > >> C:\Users\foxit\AppData\Local\Temp\MSI209E.tmp > >> >>> > >> > ======================================================================================= > >> >>> > >> >>> Any suggestion will be helpful. > >> >>> Gauldoth > >> >>> > >> >>> > >> >>> > >> > ------------------------------------------------------------------------------ > >> >>> Learn Graph Databases - Download FREE O'Reilly Book > >> >>> "Graph Databases" is the definitive new guide to graph databases and > >> their > >> >>> applications. Written by three acclaimed leaders in the field, > >> >>> this first edition is now available. Download your free book today! > >> >>> http://p.sf.net/sfu/NeoTech > >> >>> _______________________________________________ > >> >>> WiX-users mailing list > >> >>> WiX-users@lists.sourceforge.net > >> >>> https://lists.sourceforge.net/lists/listinfo/wix-users > >> >> > >> >> > >> > ------------------------------------------------------------------------------ > >> >> Start Your Social Network Today - Download eXo Platform > >> >> Build your Enterprise Intranet with eXo Platform Software > >> >> Java Based Open Source Intranet - Social, Extensible, Cloud Ready > >> >> Get Started Now And Turn Your Intranet Into A Collaboration Platform > >> >> http://p.sf.net/sfu/ExoPlatform > >> >> _______________________________________________ > >> >> WiX-users mailing list > >> >> WiX-users@lists.sourceforge.net > >> >> https://lists.sourceforge.net/lists/listinfo/wix-users > >> >> > >> >> > >> > > >> > > >> > > >> > > >> > > >> > ------------------------------------------------------------------------------ > >> > Start Your Social Network Today - Download eXo Platform > >> > Build your Enterprise Intranet with eXo Platform Software > >> > Java Based Open Source Intranet - Social, Extensible, Cloud Ready > >> > Get Started Now And Turn Your Intranet Into A Collaboration Platform > >> > http://p.sf.net/sfu/ExoPlatform > >> > _______________________________________________ > >> > WiX-users mailing list > >> > WiX-users@lists.sourceforge.net > >> > https://lists.sourceforge.net/lists/listinfo/wix-users > >> > >> > >> > ------------------------------------------------------------------------------ > >> Start Your Social Network Today - Download eXo Platform > >> Build your Enterprise Intranet with eXo Platform Software > >> Java Based Open Source Intranet - Social, Extensible, Cloud Ready > >> Get Started Now And Turn Your Intranet Into A Collaboration Platform > >> http://p.sf.net/sfu/ExoPlatform > >> _______________________________________________ > >> WiX-users mailing list > >> WiX-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/wix-users > >> > > > ------------------------------------------------------------------------------ > > "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE > > Instantly run your Selenium tests across 300+ browser/OS combos. Get > > unparalleled scalability from the best Selenium testing platform > available. > > Simple to use. Nothing to install. Get started now for free." > > http://p.sf.net/sfu/SauceLabs > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------------ > "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE > Instantly run your Selenium tests across 300+ browser/OS combos. Get > unparalleled scalability from the best Selenium testing platform available. > Simple to use. Nothing to install. Get started now for free." > http://p.sf.net/sfu/SauceLabs > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users