Thanks that appears to be exactly what my issue was with my adminInstall
output. I used orca to reconfigure the feature level settings in my v1.0 msi
so I could generate a useable adminInstall of it and configured my in progress
v1.1 sources to instead use the following feature install condition logic so
its build output will directly support generation of a useable adminInstall.
<Feature Id="Databases" Title="!(loc.Databases)" Level="1">
<Condition Level="0">DATABASES=0</Condition>
versus what I had
<Feature Id="Databases" Title="!(loc.Databases)" Level="0">
<Condition Level="1">DATABASES=1</Condition>
At this point using new wix3 way for patch generation is spitting out the
following torch.exe processing command error. If I switch to the old msimsp
way for patch generation it doesn't seem to have that same issue. I even tried
rebuilding my v1.0 msi output using the same wix framework release as I'm using
for my v1.1 work and it didn't make the torch.exe RadioButton error go away.
Error 2 The table definition of 'RadioButton' in the target database
does not match the table definition in the updated database. A transform
requires that the target database schema match the updated database schema.
D:\tfswf\ws0\RXD_RXG_PTF\RXP
Eventing\Main\Setup\Patch\obj\Debug\v1.0adminInstall\RP Event Notification
Service.msi 0 1 Patch
<!-- new wix3 way for patch generation -->
<Patch AllowRemoval="yes" Description="!(loc.ProductName)"
Manufacturer="!(loc.ProductName)" MoreInfoURL="!(loc.ProductUrl)"
Classification="Update" DisplayName="!(loc.ProductName)">
<Media Id="5000" Cabinet="Rtm.cab">
<PatchBaseline Id="Rtm" />
</Media>
<PatchFamilyRef Id="v11ReleasePatchFamily"/>
</Patch>
<Fragment>
<PatchFamily Id="v11ReleasePatchFamily" Version="1.0.0.0"
Supersede="yes">
<ComponentRef Id="Service1" />
</PatchFamily>
</Fragment>
Patch.wixproj | postBuild event
move /y "$(TargetDir)en-us\$(TargetName).msi"
"$(ProjectDir)obj\$(Configuration)\$(TargetName).wixmsp"
robocopy "\\rpbuildagent03\builds\RXP Eventing\v1.0adminInstallAlt"
"$(ProjectDir)obj\$(Configuration)\v1.0adminInstallAlt" /mir /r:0
if not exist "$(ProjectDir)obj\$(Configuration)\v1.1adminInstall" md
"$(ProjectDir)obj\$(Configuration)\v1.1adminInstall"
rem msiexec.exe /a "$(Setup.TargetDir)en-us\$(Setup.TargetFileName)" /qn
TARGETDIR="$(ProjectDir)obj\$(Configuration)\v1.1adminInstall" /l*
"$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event Notification
Service.log"
if "$(IsDesktopBuild)" == "" msiexec.exe /a
"$(SolutionDir)Setup\Setup\bin\$(Configuration)\en-us\RP Event Notification
Service.msi" /qn TARGETDIR="$(ProjectDir)obj\$(Configuration)\v1.1adminInstall"
/l* "$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event Notification
Service.log"
if "$(IsDesktopBuild)" == "false" msiexec.exe /a "$(OutDir)en-us\RP Event
Notification Service.msi" /qn
TARGETDIR="$(ProjectDir)obj\$(Configuration)\v1.1adminInstall" /l*
"$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event Notification
Service.log"
"$(MSBuildExtensionsPath)\..\Windows Installer XML v3\bin\torch.exe" -p -ax
"$(ProjectDir)obj\$(Configuration)\extractedAdminInstallBinaries"
"$(ProjectDir)obj\$(Configuration)\v1.0adminInstall\RP Event Notification
Service.msi" "$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event
Notification Service.msi" -out
"$(ProjectDir)obj\$(Configuration)\$(TargetName).wixmst"
"$(MSBuildExtensionsPath)\..\Windows Installer XML v3\bin\pyro.exe
"$(ProjectDir)obj\$(Configuration)\$(TargetName).wixmsp" -out
"$(TargetDir)en-us\$(TargetName).msp" -t Rtm
"$(ProjectDir)obj\$(Configuration)\$(TargetName).wixmst"
cmd /c echo end processing patch post-build event command lines
Patch.wixproj | postBuild event
<!-- old msimsp way for patch generation -->
<PatchCreation Id="C86050B6-37EC-4BE8-A9D0-A9C61DA42ED6"
CleanWorkingFolder="yes"
OutputPath="!(loc.ProductName).pcp"
WholeFilesOnly="yes">
<PatchInformation
Description="!(loc.ProductName)"
Comments="!(loc.ProductName)"
ShortNames="no" Languages="1033" Compressed="yes"
Manufacturer="!(loc.ProductManufacturer)" />
<PatchMetadata AllowRemoval="yes"
Description="!(loc.ProductName)"
ManufacturerName="!(loc.ProductManufacturer)"
TargetProductName="!(loc.ProductName)"
MoreInfoURL="!(loc.ProductUrl)"
Classification="Update"
DisplayName="!(loc.ProductName)" />
<Family DiskId="5000" MediaSrcProp="v11Patch" Name="v11Patch"
SequenceStart="5000">
<UpgradeImage Id="v11Upgrade"
SourceFile="$(var.ProjectDir)obj\$(var.Configuration)\v1.1adminInstall\RP Event
Notification Service.msi">
<TargetImage Id="v10Target" IgnoreMissingFiles="no" Order="2"
SourceFile="$(var.ProjectDir)obj\$(var.Configuration)\v1.0adminInstall\RP Event
Notification Service.msi" />
</UpgradeImage>
</Family>
<PatchSequence PatchFamily="EventingV11PatchFamily" Sequence="1.0.0.0"
Supersede="yes" />
</PatchCreation>
rem msiexec.exe /a "$(Setup.TargetDir)en-us\$(Setup.TargetFileName)" /qn
TARGETDIR="$(ProjectDir)obj\$(Configuration)\v1.1adminInstall" /l*
"$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event Notification
Service.log"
if "$(IsDesktopBuild)" == "" msiexec.exe /a
"$(SolutionDir)Setup\Setup\bin\$(Configuration)\en-us\RP Event Notification
Service.msi" /qn TARGETDIR="$(ProjectDir)obj\$(Configuration)\v1.1adminInstall"
/l* "$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event Notification
Service.log"
if "$(IsDesktopBuild)" == "false" msiexec.exe /a "$(OutDir)en-us\RP Event
Notification Service.msi" /qn
TARGETDIR="$(ProjectDir)obj\$(Configuration)\v1.1adminInstall" /l*
"$(ProjectDir)obj\$(Configuration)\v1.1adminInstall\RP Event Notification
Service.log"
if exist "$(TargetDir)en-us\$(TargetName).log" del
"$(TargetDir)en-us\$(TargetName).log"
pushd "$(TargetDir)en-us\" & "C:\Program Files\Microsoft
SDKs\Windows\v6.0A\Bin\MsiMsp.exe" -s
"$(ProjectDir)obj\$(Configuration)\$(TargetName).pcp" -p "$(TargetName).msp" -l
"$(TargetName).log" & popd
cmd /c echo end processing patch post-build event command lines
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Bob Arnson
Sent: Saturday, September 13, 2008 9:40 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] using torch.exe -ax to enable use of admin install msi
target and update input parameter values
Robert O'Brien wrote:
> Any insights on what could be in my pretty typical wix3 sources generated
> msi's that would be preventing them from successfully creating the expected
> admininstall output where the contained files are unpacked which is needed
> for my torch patch installer related command to succeed?
>
If a feature's install level is 0, 'msiexec /a' won't install it.
--
sig://boB
http://joyofsetup.com/
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users