Re: [WiX-users] The problem with admin rights of custom auctions.

2014-05-07 Thread Aleksey Tikhonov
Hello, Phil!

It is cool. Now all custom auctions are finished successfully. impersonate=no:

CustomAction Id=VSDCA_FolderForm_AllUsers
Property=FolderForm_AllUsers Value=ALL /
CustomAction Id=_3D169966_7F4D_439B_8537_BD70D91919BA
Execute=deferred Impersonate=no
FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
adx:VSName=Proj10Service.exe ExeCommand=-uninstall /
CustomAction Id=_305A6029_72A4_489A_8231_A0220BE7101E
Execute=deferred Impersonate=no
FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
adx:VSName=Proj10Service.exe ExeCommand=-install /
CustomAction Id=_59E2C944_6709_459D_9DBE_88945EBFA44C
Execute=deferred Impersonate=no
FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
adx:VSName=CheckOs.dll Save parametrs DllEntry=SaveParametrs /
CustomAction
Id=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty
Property=_59E2C944_6709_459D_9DBE_88945EBFA44C
Value=[TARGETDIR]|[SERVERSANDPORTS] /
CustomAction Id=_AB08B803_44E2_49A9_9413_45FAB63CEA4D
Execute=deferred Impersonate=no
FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
adx:VSName=CheckOs.dll Show warning messages
DllEntry=ShowWarningMessages /
CustomAction Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599
Execute=deferred Impersonate=no
FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
adx:VSName=CheckOs.dll Check X64 DllEntry=CanInstall /
CustomAction
Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty
Property=_1D5A2ADF_9073_427C_9E29_35D656BAC599 Value=[TARGETDIR]
/
CustomAction Id=DIRCA_TARGETDIR Property=TARGETDIR
Value=[ProgramFilesFolder]Proj10Client Execute=firstSequence /

Thank you.

2014-05-07 19:40 GMT+04:00, Phil Wilson phildgwil...@gmail.com:
 You may need to clarify exactly what your custom action does - your
 first post says you want to copy files to the target directory (which
 is why I mentioned CopyFile) but the recent post says you want to
 modify a config file.

 Your custom actions seem to be deferred, which means that in a
 per-machine install they could run with the system account and that
 should have enough privilege to modify or copy files in Program Files.
 So the issue might be that your custom actions need marking with
 impersonate=no so that they run with the system account.
 ---
 Phil Wilson


 On Tue, May 6, 2014 at 11:53 PM, Aleksey Tikhonov
 lekseytikho...@gmail.com wrote:
 Wix Disigner does such project.wsx

 But I need to modify config file with parametr which is setted in the
 settings dialog.
 It does not work also. All my custom auction start without admin
 rights, but directory in program files is created with admin rights
 and UAC showing


 2014-05-06 20:36 GMT+04:00, Phil Wilson phildgwil...@gmail.com:
 It looks like that's a direct migration from a Visual Studio setup
 project to WiX. The VS setups don't offer all the features that WiX
 does, and in this case you probably don't need your own code to copy
 files. Use the CopyFile element in WiX. Also, you don't need
 -install types of command lines to install services if it's just
 another Windows service. VS did not provide the ServiceInstall and
 ServiceControl elements that WiX does.
 ---
 Phil Wilson


 On Tue, May 6, 2014 at 5:17 AM, Aleksey Tikhonov
 lekseytikho...@gmail.com wrote:
 Hello!


 I have wxs project file:

 Product Id=$(var.ProductCode) Name=$(var.ProductName)
 Language=1049 Codepage=1251 Version=$(var.ProductVersion)
 Manufacturer=$(var.Manufacturer) UpgradeCode=$(var.UpgradeCode)
 Package InstallerVersion=200 Compressed=yes AdminImage=yes
 InstallScope=perMachine /

 ...

 My Custom actions:

 CustomAction Id=VSDCA_FolderForm_AllUsers
 Property=FolderForm_AllUsers Value=ALL /
 CustomAction Id=_3D169966_7F4D_439B_8537_BD70D91919BA
 Execute=deferred FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
 adx:VSName=ProjService.exe ExeCommand=-uninstall /
 CustomAction Id=_305A6029_72A4_489A_8231_A0220BE7101E
 Execute=deferred FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
 adx:VSName=ProjService.exe ExeCommand=-install /
 CustomAction Id=_59E2C944_6709_459D_9DBE_88945EBFA44C
 Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
 adx:VSName=CheckOs.dll Save parametrs DllEntry=SaveParametrs /
 CustomAction
 Id=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty
 Property=_59E2C944_6709_459D_9DBE_88945EBFA44C
 Value=[TARGETDIR]|[SERVERSANDPORTS] /
 CustomAction Id=_AB08B803_44E2_49A9_9413_45FAB63CEA4D
 Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
 adx:VSName=CheckOs.dll Show warning messages
 DllEntry=ShowWarningMessages /
 CustomAction Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599
 Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
 adx:VSName=CheckOs.dll Check X64 DllEntry=CanInstall /
 CustomAction
 Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty
 Property=_1D5A2ADF_9073_427C_9E29_35D656BAC599 Value=[TARGETDIR]
 /
 CustomAction Id=DIRCA_TARGETDIR Property=TARGETDIR
 Value=[ProgramFilesFolder]ProjClient Execute=firstSequence /

 And 

[WiX-users] The problem with admin rights of custom auctions.

2014-05-06 Thread Aleksey Tikhonov
Hello!


I have wxs project file:

Product Id=$(var.ProductCode) Name=$(var.ProductName)
Language=1049 Codepage=1251 Version=$(var.ProductVersion)
Manufacturer=$(var.Manufacturer) UpgradeCode=$(var.UpgradeCode)
Package InstallerVersion=200 Compressed=yes AdminImage=yes
InstallScope=perMachine /

...

My Custom actions:

CustomAction Id=VSDCA_FolderForm_AllUsers
Property=FolderForm_AllUsers Value=ALL /
CustomAction Id=_3D169966_7F4D_439B_8537_BD70D91919BA
Execute=deferred FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
adx:VSName=ProjService.exe ExeCommand=-uninstall /
CustomAction Id=_305A6029_72A4_489A_8231_A0220BE7101E
Execute=deferred FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
adx:VSName=ProjService.exe ExeCommand=-install /
CustomAction Id=_59E2C944_6709_459D_9DBE_88945EBFA44C
Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
adx:VSName=CheckOs.dll Save parametrs DllEntry=SaveParametrs /
CustomAction
Id=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty
Property=_59E2C944_6709_459D_9DBE_88945EBFA44C
Value=[TARGETDIR]|[SERVERSANDPORTS] /
CustomAction Id=_AB08B803_44E2_49A9_9413_45FAB63CEA4D
Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
adx:VSName=CheckOs.dll Show warning messages
DllEntry=ShowWarningMessages /
CustomAction Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599
Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
adx:VSName=CheckOs.dll Check X64 DllEntry=CanInstall /
CustomAction
Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty
Property=_1D5A2ADF_9073_427C_9E29_35D656BAC599 Value=[TARGETDIR]
/
CustomAction Id=DIRCA_TARGETDIR Property=TARGETDIR
Value=[ProgramFilesFolder]ProjClient Execute=firstSequence /

And InstallExecuteSequence:

InstallExecuteSequence
  Custom Action=DIRCA_TARGETDIR
Before=CostInitialize![CDATA[TARGETDIR = ]]/Custom
  Custom Action=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty
After=StartServices![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
  Custom Action=_1D5A2ADF_9073_427C_9E29_35D656BAC599
After=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
  Custom Action=_AB08B803_44E2_49A9_9413_45FAB63CEA4D
After=_1D5A2ADF_9073_427C_9E29_35D656BAC599![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
  Custom Action=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty
After=_AB08B803_44E2_49A9_9413_45FAB63CEA4D![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
  Custom Action=_59E2C944_6709_459D_9DBE_88945EBFA44C
After=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
  Custom Action=_305A6029_72A4_489A_8231_A0220BE7101E
After=_59E2C944_6709_459D_9DBE_88945EBFA44C![CDATA[$comp_B2547267_A9C5_4B8B_AA20_4380CCF78AAD2]]/Custom
  Custom Action=_3D169966_7F4D_439B_8537_BD70D91919BA
After=MsiUnpublishAssemblies![CDATA[$comp_B2547267_A9C5_4B8B_AA20_4380CCF78AAD=2]]/Custom
/InstallExecuteSequence

My custom auction do CopyFile in Program Files directory.
I have UAC with maximum level. I run my msi, welocome dilog and select
target dir dialod are showing, after press next UAC is showing, after
the main directory in program files is created, but after my custom
actions is called without admin rights and I can not copy additinal
file to target dir.

If I disable UAC then msi is work correctly and my custom action is
run with admin right. How to fix?

Please help.
Thanks.

--
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
#149; 3 signs your SCM is hindering your productivity
#149; Requirements for releasing software faster
#149; Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] The problem with admin rights of custom auctions.

2014-05-06 Thread Phil Wilson
It looks like that's a direct migration from a Visual Studio setup
project to WiX. The VS setups don't offer all the features that WiX
does, and in this case you probably don't need your own code to copy
files. Use the CopyFile element in WiX. Also, you don't need
-install types of command lines to install services if it's just
another Windows service. VS did not provide the ServiceInstall and
ServiceControl elements that WiX does.
---
Phil Wilson


On Tue, May 6, 2014 at 5:17 AM, Aleksey Tikhonov
lekseytikho...@gmail.com wrote:
 Hello!


 I have wxs project file:

 Product Id=$(var.ProductCode) Name=$(var.ProductName)
 Language=1049 Codepage=1251 Version=$(var.ProductVersion)
 Manufacturer=$(var.Manufacturer) UpgradeCode=$(var.UpgradeCode)
 Package InstallerVersion=200 Compressed=yes AdminImage=yes
 InstallScope=perMachine /

 ...

 My Custom actions:

 CustomAction Id=VSDCA_FolderForm_AllUsers
 Property=FolderForm_AllUsers Value=ALL /
 CustomAction Id=_3D169966_7F4D_439B_8537_BD70D91919BA
 Execute=deferred FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
 adx:VSName=ProjService.exe ExeCommand=-uninstall /
 CustomAction Id=_305A6029_72A4_489A_8231_A0220BE7101E
 Execute=deferred FileKey=_2EFFD1DC_7915_4BB8_9CBB_5EA8A904EBC3
 adx:VSName=ProjService.exe ExeCommand=-install /
 CustomAction Id=_59E2C944_6709_459D_9DBE_88945EBFA44C
 Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
 adx:VSName=CheckOs.dll Save parametrs DllEntry=SaveParametrs /
 CustomAction
 Id=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty
 Property=_59E2C944_6709_459D_9DBE_88945EBFA44C
 Value=[TARGETDIR]|[SERVERSANDPORTS] /
 CustomAction Id=_AB08B803_44E2_49A9_9413_45FAB63CEA4D
 Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
 adx:VSName=CheckOs.dll Show warning messages
 DllEntry=ShowWarningMessages /
 CustomAction Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599
 Execute=deferred FileKey=_A2D15616_D4F4_447A_B3D2_4F41E4696152
 adx:VSName=CheckOs.dll Check X64 DllEntry=CanInstall /
 CustomAction
 Id=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty
 Property=_1D5A2ADF_9073_427C_9E29_35D656BAC599 Value=[TARGETDIR]
 /
 CustomAction Id=DIRCA_TARGETDIR Property=TARGETDIR
 Value=[ProgramFilesFolder]ProjClient Execute=firstSequence /

 And InstallExecuteSequence:

 InstallExecuteSequence
   Custom Action=DIRCA_TARGETDIR
 Before=CostInitialize![CDATA[TARGETDIR = ]]/Custom
   Custom Action=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty
 After=StartServices![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
   Custom Action=_1D5A2ADF_9073_427C_9E29_35D656BAC599
 After=_1D5A2ADF_9073_427C_9E29_35D656BAC599.SetProperty![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
   Custom Action=_AB08B803_44E2_49A9_9413_45FAB63CEA4D
 After=_1D5A2ADF_9073_427C_9E29_35D656BAC599![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
   Custom Action=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty
 After=_AB08B803_44E2_49A9_9413_45FAB63CEA4D![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
   Custom Action=_59E2C944_6709_459D_9DBE_88945EBFA44C
 After=_59E2C944_6709_459D_9DBE_88945EBFA44C.SetProperty![CDATA[$comp_A0CCA35C_322E_4040_AD3F_AE7AB4382C732]]/Custom
   Custom Action=_305A6029_72A4_489A_8231_A0220BE7101E
 After=_59E2C944_6709_459D_9DBE_88945EBFA44C![CDATA[$comp_B2547267_A9C5_4B8B_AA20_4380CCF78AAD2]]/Custom
   Custom Action=_3D169966_7F4D_439B_8537_BD70D91919BA
 After=MsiUnpublishAssemblies![CDATA[$comp_B2547267_A9C5_4B8B_AA20_4380CCF78AAD=2]]/Custom
 /InstallExecuteSequence

 My custom auction do CopyFile in Program Files directory.
 I have UAC with maximum level. I run my msi, welocome dilog and select
 target dir dialod are showing, after press next UAC is showing, after
 the main directory in program files is created, but after my custom
 actions is called without admin rights and I can not copy additinal
 file to target dir.

 If I disable UAC then msi is work correctly and my custom action is
 run with admin right. How to fix?

 Please help.
 Thanks.

 --
 Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
 #149; 3 signs your SCM is hindering your productivity
 #149; Requirements for releasing software faster
 #149; Expert tips and advice for migrating your SCM now
 http://p.sf.net/sfu/perforce
 ___
 WiX-users mailing list
 WiX-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wix-users

--
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
#149; 3 signs your SCM is hindering your productivity
#149; Requirements for releasing software faster
#149; Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce