I had dealt with this issue before, you may find the discussion if you search
the archives.

Note, if you disable a feature from the installation tree, a savvy user can
still use something like Orcas and extract *all* the files that are sitting in
your .msi file...

What I ultimately did was this; I made a basic installer with the basic
features, and added a dialog like this:

        <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56"
Height="17" Default="yes" Text="&amp;Next">
          <Publish Event="DoAction" Value="CheckingPID">1</Publish>
          <Publish Event="SpawnDialog" Value="InvalidPidDlg">PIDACCEPTED =
"1"</Publish>
          <Publish Event="NewDialog"
Value="[WixUI_UserRegistrationDlgNext]">PIDACCEPTED = "0"</Publish>
          <Publish Event="EndDialog" Value="Exit">PIDACCEPTED = "2"</Publish>
        </Control>


In my custom action...
I create a password.  I encrypt it, and include the public key in my dll.  I
include the encrypted password in my dll.  If the password they typed in can be
verified against the encrypted password (this is all .NET stuff), then I take
the hash of the password, and use it to decrypt a second installer, the one
with all the features.  My dll launches the second installer, and sets
PIDACCEPTED to 2.  Then the original MSI terminates (see code above).



On 5/10/07, Lewis Henderson <[EMAIL PROTECTED]> wrote:
>
>
>
> Hi All,
>
>
>
> I’ve got an install that prompts for a product key, and based on the value
> of that key, certain features may not be available.  How do I disable these
> features and remove them from the subsequent FeatureTree dialog?  My key
> validation custom action can set a property value for each feature
> indicating if it’s authorized or not, if that helps.
>
>
>
> Thanks for the help.
>
>                                                 Lewis
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to