Id="$(var.PackageCode)"
-->
<Package
+ Id="????????-????-????-????-????????????"
AdminImage="no"
Comments="$(var.PackageComments)"
Compressed="yes"
<?include lang\$(var.Language)\ui.wxi?>
<!-- Custom actions -->
+ <?ifndef UseDllLoopbackInstaller?>
<Binary
- Id="BIN_Instloop"
+ Id="BIN_instloop"
src="$(var.MediaBinDir)instloop.exe"/>
+ <?else?>
+ <Binary
+ Id="BIN_afsLoopback"
+ src="$(var.MediaBinDir)afsloopback.dll"/>
+ <?endif?>
<Binary
Id="BIN_afsCustom"
- src="$(var.MediaBinDir)afscustom.dll"/>
+ src="$(var.MediaDllDir)afscustom.dll"/>
+ <?ifdef UseDllLoopbackInstaller?>
<CustomAction
Id="InstallLoopback"
- BinaryKey="BIN_Instloop"
- ExeCommand="-i"
- Execute="deferred"
+ BinaryKey="BIN_afsLoopback"
+ DllEntry="installLoopbackMSI"
+ Execute="deferred"
Impersonate="no"
/>
<?ifdef RemoveLoopback?>
<CustomAction
Id="RemoveLoopback"
- BinaryKey="BIN_Instloop"
- ExeCommand="-u"
- Execute="deferred"
- Return="ignore"
- Impersonate="no"
+ BinaryKey="BIN_afsLoopback"
+ DllEntry="uninstallLoopbackMSI"
+ Execute="deferred"
/>
<CustomAction
Id="RollbackLoopback"
- BinaryKey="BIN_Instloop"
- ExeCommand="-u"
- Execute="rollback"
- Return="ignore"
- Impersonate="no"
+ BinaryKey="BIN_afsLoopback"
+ DllEntry="uninstallLoopbackMSI"
+ Execute="deferred"
/>
<?endif?>
+ <?else?>
+ <CustomAction
+ Id="InstallLoopback"
+ BinaryKey="BIN_instloop"
+ ExeCommand="-i"
+ Impersonate="no"
+ Execute="deferred"
+ />
+ <?ifdef RemoveLoopback?>
+ <CustomAction
+ Id="RollbackLoopback"
+ BinaryKey="BIN_instloop"
+ ExeCommand="-u"
+ Impersonate="no"
+ Execute="rollback"
+ />
+ <CustomAction
+ Id="RemoveLoopback"
+ BinaryKey="BIN_instloop"
+ ExeCommand="-u"
+ Impersonate="no"
+ Execute="deferred"
+ />
+ <?endif?>
+ <?endif?>
<CustomAction
Id="InstallNetProvider"
BinaryKey="BIN_afsCustom"
DllEntry="UninstallNsisInstallation"
Execute="immediate" />
<CustomAction
- Id="AbortInstallation"
+ Id="AbortInstallationA"
+ BinaryKey="BIN_afsCustom"
+ DllEntry="AbortMsiImmediate"
+ Execute="immediate" />
+ <CustomAction
+ Id="AbortInstallationB"
BinaryKey="BIN_afsCustom"
DllEntry="AbortMsiImmediate"
Execute="immediate" />
<AdminExecuteSequence />
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate">IBMAFS_UPGRADE OR OPENAFS_UPGRADE</RemoveExistingProducts>
- <Custom Action="RemoveNsisInstallation" Before="AbortInstallation">NSISUNINSTALL <> "" AND UILevel >= 4</Custom>
- <Custom Action="AbortInstallation" Before="CostInitialize">NSISUNINSTALL <> "" AND UILevel < 4</Custom>
+ <Custom Action="RemoveNsisInstallation" Before="AbortInstallationA">NSISUNINSTALL <> "" AND UILevel >= 4</Custom>
+ <Custom Action="AbortInstallationA" Before="CostInitialize">NSISUNINSTALL <> "" AND UILevel < 4</Custom>
+ <!-- Assert that if the server is going to be installed locally after this session, control center and client are also local -->
+ <Custom Action="AbortInstallationB" After="MigrateFeatureStates">
+ <![CDATA[((&feaServer=3 OR (!feaServer=3 AND &feaServer<1)) AND (&feaClient=2 OR (&feaClient<>3 AND !feaClient<>3) OR &feaControlCenter=2 OR (&feaControlCenter<>3 AND !feaControlCenter<>3) ))]]>
+ </Custom>
<?ifdef RemoveLoopback?>
<Custom Action="RemoveLoopback" After="SelfRegModules">&feaLoopback=2 OR &feaLoopback=3</Custom>
<Custom Action="RollbackLoopback" After="RemoveLoopback">&feaLoopback=3</Custom>
<!-- Please let us know if you want other Installers to be detected and upgraded/removed -->
<!-- Media -->
- <Media Id="1" Cabinet="disk1.cab" CompressionLevel="mszip" EmbedCab="yes" />
+ <Media Id="1" Cabinet="disk1.cab" CompressionLevel="high" EmbedCab="yes" />
</Product>
</Wix>