Hello everyone.

I am trying to package and deploy iTunes 11.1.3. I have read the following

http://msiworld.blogspot.com.au/2012/06/re-packaging-apple-itunes-10617-and.html

And I have set the below seetings in the MST according to the above website.

DESKTOP_SHORTCUTS = 0
DISABLEADVTSHORTCUTS = 0

SCHEDULE_ASUW = 0
AMDS_IS_INSTALLED = 1
BONJOUR_IS_INSTALLED = 1
REBOOT = ReallySuppress
NO_ASUW = 0
NO_BONJOUR = 0
IAcceptLicense = Yes
REGSRCH_DESKTOP_SHORTCUTS = 0

Some of the options above were not listed in the Property Manager section when I open the MSI in Admin Studio. Some were there and I made the changes. The others I had to add in there. I can see some of the options that were not in there were actually showing up in the value field of AdminProperties and SecureCustomProperties. Does this make a difference?

Anyways I set all of that and I changed the IAcceptLicense = Yes but when I open iTunes after the install it still asks me to accept the license. Also it still tells me that Bonjour is not installed. So it looks like these 2 options did not set via the MST for some reason.

Has anyone got a work around for these 2 issues?

There are no desktop icons so that part seems to have worked ok.

I will be packaging both x64 and x86 versions of this. But once I get the first one right the next one will be easier. I just need to get these 2 issues sorted before i continue.

Regards
Jason 

3 Comments   [ + ] Show Comments

Comments

  • Forget 'AdminProperties'. That 's only use when performing an administrative installation (and no, that's NOT an installation using administrator-level credentials).
    http://msdn.microsoft.com/en-us/library/aa367542%28v=vs.85%29.aspx

    You need not trouble yourself with SecureCustomProperties, either.

    As for Bonjour, setting 'BONJOUR_IS_INSTALLED' to '1' isn't going to ensure that Bonjour actually gets installed. You need to align the feature's Install level, such that it is equal to or les thanthe package's overall install level.

    Once you have the MST, it should serve for the 32-bit and 64-bit MSIs.

    EDIT:
    I would imagine that the license acceptance is recorded as a user-level setting: does your MST rearrange the feature tree so that the feature containing the user profile data is the parent of a feature containing an advertised entry-point, such as an advertised shortcut?
  • Capture the I accept part in in picturetaker or installrite & that change to your package
  • Hi Guys, thank you for your replies. I seem to have got rid of the Bonjour now. I also got rid of the EULA by installing iTunes, opening iTunes, accepting the EULA and then taking a copy of the iTunesPrefs.xml. This seems to have captured the EULA acceptance.
Please log in to comment

Answers

0

IAcceptLicense=Yes is so that the 'Yes' Checkbox is already checked for you during a manual install, it does not actually accept the license for you when the program launches.

Answered 12/04/2013 by: stah2593
White Belt

Please log in to comment
Answer this question or Comment on this question for clarity

Share