I rebuilt all of my AI projects by loading, building and then saving each of my .aip files.
A test user complained that the installer was no longer working properly. Upon further investigation I discovered that the .net registration was weird and the registry entries created by Advanced Installer had the path of the .dll from my development machine embedded in it.
I looked at an older .aip file (a backup from a few days ago) and compared it to the new one.
The Codebase value has gone from
file:///[#MyAssembly.dll]
to
file:///[WindowsVolume]/path/on/my/dev/machine/MyAssembly/bin/Release/MyAssembly.dll
Specifically, in the following section
<COMPONENT cid="caphyon.advinst.msicomp.MsiRegsComponent">
The codebase values have changed from
Code: Select all
<ROW Registry="CodeBase" Root="0" Key="CLSID\{0C86BEAA-6F48-44A6-A617-644CF19451A8}\InprocServer32" Name="CodeBase" Value="file:///[#MyAssembly.dll]" Component_="MyAssembly.dll"/>
Code: Select all
<ROW Registry="CodeBase" Root="0" Key="CLSID\{0C86BEAA-6F48-44A6-A617-644CF19451A8}\InprocServer32" Name="CodeBase" Value="file:///[WindowsVolume]/path/on/my/dev/machine/MyAssembly/bin/Release/MyAssembly.dll" Component_="ActiveData.dll"/>
I have the AI .net synching turned on for registering the .net assembly.
Is this a bug in AI or have I somehow managed to change something?
Thanks.