Based on helpful input from Jacob and the folks in the meeting today, I
adopted Bob's method of building changes by deleting the output 'build'
folder and running a build of wix.proj, (because while wixca.dll was being
built with changes, WixUtilExtension.dll was not being updated).  It takes a
little more than the reported 32 seconds (Time Elapsed 00:07:53.98) and
gives me more time to ponder my next move if the change fails to do what I
want it to.  Also in the middle of this research for some reason in VS2013,
F9 stopped adding Breakpoints, but right-clicking and selecting Insert
Breakpoint still works.

The core problem is that when another process is running under a different
user account, the process calling OpenProcess must have SeDebugPrivilege. 
This is true even if PROCESS_QUERY_LIMITED_INFORMATION were used.

I resolved the problem by lifting code from serviceconfig.cpp
ConfigService() (which added SeShutdownPrivilege), and modified it to add
SeDebugPrivilege.  Initially I also followed the approach in ConfigService()
to removed the SeDebugPrivilege, however after stepping through the problem
area successfully and returning to the disassembler, a fault is hit again
later and the error reports the fault as the same CA.  When I removed the
code to reset the privilege this later fault is not observed and the setup
succeeds.

I have tested this several times with my scenario which includes targeting a
tray app launched under NetworkService account.  I have not succeeded in
building an 'Official' Release build yet, so there are other operating
system scenarios to test.  I have VS2010, 2012, and 2013 installed, but it
fails, so I need to track down the missing SDK or whatever the issue is.

Thank you Jacob for the pointers on using git/github.  The next steps in
that email are:
<Add/Commit your changes> 
<Push your changes to origin (your fork)> 
<Submit a pull request from github> 
 
It looks like the github app has a link that will do the 'commit'.  And then
they have a 'publish' button.  Should I do any of these steps so you folks
can review the changes and let me know if I should make additional changes
(in parallel with or before) figuring our how to test these changes on other
OS/test configurations.  Do you see any problem with not removing the
SeDebugPrivilege for the remainder of the life of this CA process?  Or do
you have any insight on how to narrow down what is happening later which
apparently also needs SeDebugPrivilege or fails? 

Also I tried to run test.bat but it reports lots of failures, so I assume
that is related to whatever is missing and causes a Release build to fail.
Tests:22 Failures 5
RegisterArpMinimumTest, RegisterArpFullTest, etc.

Thanks for the help.



--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/4592-RestartResource-solution-and-review-tp7598149.html
Sent from the wix-devs mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
_______________________________________________
WiX-devs mailing list
WiX-devs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-devs

Reply via email to