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

Weird bloat in my AIP file

Wed Sep 19, 2018 12:22 pm

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: 8237
Joined: Mon Apr 02, 2012 1:11 pm
Contact:  Website

Re: Weird bloat in my AIP file

Tue Sep 25, 2018 3:43 pm

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: 6544
Joined: Wed Jun 13, 2018 7:49 am

Re: Weird bloat in my AIP file

Wed Oct 17, 2018 3:20 pm

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

Wed Oct 17, 2018 3:56 pm

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: 6544
Joined: Wed Jun 13, 2018 7:49 am

Re: Weird bloat in my AIP file

Thu Oct 18, 2018 7:39 am

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”