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

Reply via email to