More details on \"Set 64 Bit Mode\" command

Got a problem you cannot solve? Try here.
BobSchaefer
Posts: 47
Joined: Thu Sep 30, 2010 12:12 pm

Re: More details on \"Set 64 Bit Mode\" command

Post by BobSchaefer »

So, if I'm understanding this correctly, using IA9R2, if I want to create a set of entries in the registry under both the 64 bit node and the 32 bit node, I have to write two installers??? Switching into 64bit mode for just the portion that needs to write the info into the 64bit section won't do it? Does IA10 fix this problem? Do I have other options? Please help with this!
giaviv
Posts: 2039
Joined: Fri Dec 17, 2010 1:39 pm

Re: More details on \"Set 64 Bit Mode\" command

Post by giaviv »

Dear BobSchaefer,

You should be able to do this by changing the 64 bit mode in run time. Consider the following pseudo-code:
Set 64 Bit Mode
Set x64 registry values
Set 32 Bit Mode
Set x86 registry values
Aviv Giladi
InstallAware Software

White Papers (HowTos) - http://www.installaware.com/publication ... papers.htm
Product Guides - http://www.installaware.com/publication ... guides.htm
InstallAware Help -F1 anywhere in the InstallAware IDE
BobSchaefer
Posts: 47
Joined: Thu Sep 30, 2010 12:12 pm

Re: More details on \"Set 64 Bit Mode\" command

Post by BobSchaefer »

I did that, except reversed. I set the registry values in 32bit mode, then went into 64bit mode, and re-did the exact same registry values and they did not write them out. I've attached the section of code that I have. When I run this on a 2008 64bit windows box, only the 32bit section actually gets written.

Code: Select all

~InstallAware Clipboard Data~
~End~
~{57F781E0-AFA6-48D5-91CC-933972F0A15B}~
~Set 64 Bit Mode~
~{E7B6E2F9-9458-498D-8F2E-D3119C358720}~
~TRUE~
~FALSE~
~FALSE~
~Write Registry~
~{C83F0B96-93E5-486A-A8C7-428EBB7D4EC4}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~Minor Version~
~3~
~TRUE~
~FALSE~
~Write Registry~
~{09C519B4-F1FA-4972-A118-F0428E329387}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~Major Version~
~7~
~TRUE~
~FALSE~
~Write Registry~
~{AC6D347A-30B0-412D-8E12-2C49945F8A24}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~InstallPath~
~$TARGETDIR$\~
~TRUE~
~FALSE~
~Write Registry~
~{F262AB4B-E1BE-4683-B0EE-7BB905F66716}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~~
~~
~TRUE~
~FALSE~
~Write Registry~
~{265A971C-1FA1-4832-9853-90F75EA86F5D}~
~10~
~2~
~SYSTEM\CurrentControlSet\Services\Tcpip\Parameters~
~TCPTimedWaitDelay~
~55~
~FALSE~
~TRUE~
~Write Registry~
~{653776AB-EFF2-4D0B-8285-05D68B8DBABD}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~Build~
~4~
~TRUE~
~FALSE~
~Write Registry~
~{EF625BCE-195A-4CE5-A7CC-407A79EB075C}~
~0~
~2~
~SOFTWARE\Hexagram~
~~
~~
~TRUE~
~FALSE~
~MessageBox~
~{2C676063-0F75-4084-A24E-297244BB985A}~
~64 Bit Mode~
~Writing registry settings in 64bit Mode.~
~0~
~1~
~~
~End~
~{1A9D193B-639D-4DBB-A77A-1984DC16F729}~
~Set 64 Bit Mode~
~{C406CEFF-4749-49D8-9428-107387B4FA41}~
~FALSE~
~TRUE~
~FALSE~
~Else~
~{10F549DD-6345-440B-8379-15DFB9540331}~
~Set 64 Bit Mode~
~{3974721A-D499-48BC-BB19-71AC3CD5F2EC}~
~FALSE~
~FALSE~
~TRUE~
~If~
~{29F63E78-6D7C-4B2C-9D68-87E72A17E571}~
~PROCARCH~
~0~
~AMD64~
~FALSE~
~If~
~{31183403-490D-4872-AF93-96489CCA0845}~
~IS64BIT~
~0~
~TRUE~
~FALSE~
~Comment~
~{1832B305-373B-407F-B255-44D9C9979E0F}~
~If we're on a 64bit OS, we also have to write to the registry in 64bit mode.~
~Comment~
~{E879DAA1-4962-42D6-A7A6-C14043A6EB21}~
~~
~Write Registry~
~{410F33E3-CEBC-43D2-90C1-5D30DA96A10C}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~Minor Version~
~3~
~TRUE~
~FALSE~
~Write Registry~
~{24A33A61-4CFB-43D2-85C7-C84EB75C0EF5}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~Major Version~
~7~
~TRUE~
~FALSE~
~Write Registry~
~{8DDCF659-BB2F-4666-8781-86B3DBEF183C}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~InstallPath~
~$TARGETDIR$\~
~TRUE~
~FALSE~
~Write Registry~
~{C61291D1-6231-4E77-9F58-F53CFC702E51}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~~
~~
~TRUE~
~FALSE~
~Write Registry~
~{80731F7F-9607-4B67-90B2-558881D361E4}~
~10~
~2~
~SYSTEM\CurrentControlSet\Services\Tcpip\Parameters~
~TCPTimedWaitDelay~
~55~
~FALSE~
~TRUE~
~Write Registry~
~{51B57F6E-CF1E-4E80-9547-F7F004EDF425}~
~0~
~2~
~SOFTWARE\Hexagram\Star Main~
~Build~
~4~
~TRUE~
~FALSE~
~Write Registry~
~{6A9DB547-0B09-439A-B953-A76948DAEFFD}~
~0~
~2~
~SOFTWARE\Hexagram~
~~
~~
~TRUE~
~FALSE~
Keep in mind, I'm not on 10, I'm on 9. If we have to go to 10 in order for this functionality to work correctly, then I need to know that as well.

Hopefully, someone will see something stupid that I'm doing and can help me resolve this.
giaviv
Posts: 2039
Joined: Fri Dec 17, 2010 1:39 pm

Re: More details on \"Set 64 Bit Mode\" command

Post by giaviv »

Dear BobSchaefer,

Could you please send your entire project to support at installaware.com?
Aviv Giladi
InstallAware Software

White Papers (HowTos) - http://www.installaware.com/publication ... papers.htm
Product Guides - http://www.installaware.com/publication ... guides.htm
InstallAware Help -F1 anywhere in the InstallAware IDE
BobSchaefer
Posts: 47
Joined: Thu Sep 30, 2010 12:12 pm

Re: More details on \"Set 64 Bit Mode\" command

Post by BobSchaefer »

E-mail has been sent with the project files.
Post Reply