Antarctica
Posts: 110
Joined: Tue Jul 08, 2014 9:24 am

Weird bloat in my AIP file

Using git diff on my AIP for the first time, I found that some parts are added over and over again with incrementing numbers:

Code: Select all

  <COMPONENT cid="caphyon.advinst.msicomp.AiPersistentPropComponent">
    <ROW Property="DISPATCHER" Registry="DISPATCHER" HklmSearch="DISPATCHER" HkcuSearch="DISPATCHER_1" Hklm64Search="DISPATCHER_75"/>
  </COMPONENT>

Code: Select all

  <COMPONENT cid="caphyon.advinst.msicomp.MsiAppSearchComponent">
    <ROW Property="AI_DOTNET40_SEARCH" Signature_="AI_DotNet40SearchSgn" Builds="DefaultBuild"/>
    <ROW Property="AI_DOTNET451_SEARCH" Signature_="AI_DotNet451SearchSgn" Builds="DefaultBuild"/>
    <ROW Property="AI_DOTNET45_SEARCH" Signature_="AI_DotNet45SearchSgn" Builds="DefaultBuild"/>
    <ROW Property="AI_SETUPEXEPATH" Signature_="AI_EXE_PATH_CU" Builds="DefaultBuild"/>
    <ROW Property="AI_SETUPEXEPATH" Signature_="AI_EXE_PATH_LM" Builds="DefaultBuild"/>
    <ROW Property="APPDIR" Signature_="AppSearchSign"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_1"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_10"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_11"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_12"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_13"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_14"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_15"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_16"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_17"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_18"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_19"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_2"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_20"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_21"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_22"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_23"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_24"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_25"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_26"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_27"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_28"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_29"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_3"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_30"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_31"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_32"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_33"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_34"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_35"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_36"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_37"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_38"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_39"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_4"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_40"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_41"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_42"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_43"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_44"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_45"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_46"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_47"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_48"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_49"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_5"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_50"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_51"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_52"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_53"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_6"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_7"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_8"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_9"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_54"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_55"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_56"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_57"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_58"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_59"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_60"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_61"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_62"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_63"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_64"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_65"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_66"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_67"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_68"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_69"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_70"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_71"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_72"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_73"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_74"/>
    <ROW Property="DISPATCHER" Signature_="DISPATCHER_75"/>
  </COMPONENT>

Code: Select all

  <COMPONENT cid="caphyon.advinst.msicomp.MsiRegLocatorComponent">
    <ROW Signature_="AI_DotNet40SearchSgn" Root="2" Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" Name="Install" Type="2"/>
    <ROW Signature_="AI_DotNet451SearchSgn" Root="2" Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" Name="Release" Type="2"/>
    <ROW Signature_="AI_DotNet45SearchSgn" Root="2" Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" Name="Version" Type="2"/>
    <ROW Signature_="AI_EXE_PATH_CU" Root="1" Key="Software\Caphyon\Advanced Installer\LZMA\[ProductCode]\[ProductVersion]" Name="AI_ExePath" Type="2"/>
    <ROW Signature_="AI_EXE_PATH_LM" Root="2" Key="Software\Caphyon\Advanced Installer\LZMA\[ProductCode]\[ProductVersion]" Name="AI_ExePath" Type="2"/>
    <ROW Signature_="AppSearchSign" Root="2" Key="Software\[Manufacturer]\[ProductName]" Name="LOCATION" Type="18"/>
    <ROW Signature_="DISPATCHER" Root="2" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="2"/>
    <ROW Signature_="DISPATCHER_1" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="2"/>
    <ROW Signature_="DISPATCHER_10" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_11" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_12" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_13" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_14" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_15" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_16" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_17" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_18" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_19" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_2" Root="2" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_20" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_21" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_22" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_23" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_24" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_25" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_26" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_27" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_28" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_29" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_3" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_30" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_31" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_32" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_33" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_34" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_35" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_36" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_37" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_38" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_39" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_4" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_40" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_41" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_42" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_43" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_44" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_45" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_46" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_47" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_48" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_49" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_5" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_50" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_51" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_52" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_53" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_54" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_55" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_56" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_57" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_58" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_59" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_6" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_60" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_61" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_62" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_63" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_64" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_65" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_66" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_67" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_68" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_69" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_7" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_70" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_71" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_72" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_73" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_74" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_75" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_8" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
    <ROW Signature_="DISPATCHER_9" Root="1" Key="Software\[Manufacturer]\[UpgradeCode]" Name="DISPATCHER" Type="18"/>
  </COMPONENT>
I have not found any negative impact on the created EXE, but it seems to bloat up the AIP file.

Is this normal behaviour, a bug or a pebkac?
Daniel
Posts: 8238
Joined: Mon Apr 02, 2012 1:11 pm
Contact: Website

Re: Weird bloat in my AIP file

Hello,

Indeed I can confirm you this is a current issue in Advanced Installer and replicates when you have persistent properties set into your setup project. The project XML content redundantly duplicates the related rows regarding the persistent property each time the setup project is reloaded and saved in Advanced Installer.

We will try to deliver a fix to this issue in a future version of Advanced Installer. When available we will update this thread.

All the best,
Daniel
Daniel Radu - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
Catalin
Posts: 6592
Joined: Wed Jun 13, 2018 7:49 am

Re: Weird bloat in my AIP file

Hello,

This was fixed in version 15.4 of Advanced Installer released on October 17, 2018.

All the best,
Catalin
Catalin Gheorghe - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
Antarctica
Posts: 110
Joined: Tue Jul 08, 2014 9:24 am

Re: Weird bloat in my AIP file

Thank you for the notification; but a few days ago I have been notified by AI support that AIP files have to be committed to git as a binary files because auto-merge can destroy AI projects, so my bug report was already obsolete.
Catalin
Posts: 6592
Joined: Wed Jun 13, 2018 7:49 am

Re: Weird bloat in my AIP file

You're welcome.

I am glad you sorted things out.

Kind regards,
Catalin
Catalin Gheorghe - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube

Return to “Common Problems”