Sintomas
Considere o seguinte cenário:
-
Implementar uma instalação silenciosa do Microsoft Office 2010 utilizando o ficheiro Config.
-
Especificar uma pasta de actualização na secção < SetupUpdates > o Config. Por exemplo:
<SetupUpdatesCheckForSUpdates="Yes"
SUpdateLocation="C:\Updates2"
/> -
Iniciar a instalação silenciosa do Office 2010.
Neste cenário, a instalação do verifica as seguintes pastas e aplica actualizações a partir dos mesmos:
-
A pasta predefinida (a pasta de actualizações)
-
A pasta especificada (a pasta Updates2)
No entanto, o comportamento esperado é que a instalação possa verificar e aplicar actualizações a partir de apenas a pasta especificada e não a pasta predefinida.
Resolução
Para resolver este problema, substitua o ficheiro Osetup.dll e, em seguida, utilize o atributo CheckUpdatesFolder no ficheiro Config XML para impedir a instalação de instalar actualizações a partir da pasta predefinida. Para tal, siga estes passos:
-
Transferir Setupdll.zip a partir da seguinte hiperligação:
Transferir o pacote setupdll.zip agora. -
Extrai ficheiros de Setupdll.zip. Devem existir dois ficheiros de Osetup.dll. Um é para a versão de 32 bits do Office 2010 e a outra é para a versão de 64 bits do Office 2010.
-
Copiar o ficheiro Osetup.dll adequado e, em seguida, colá-lo para a pasta de actualizações. Se o ficheiro antigo de Osetup.dll está contido na pasta Updates, substitua o ficheiro antigo de Osetup.dll com o novo ficheiro de Osetup.dll.
Nota É adicionado um novo atributo CheckUpdatesFolder neste ficheiro. -
Se não pretender que a instalação para verificar e aplicar as actualizações na pasta predefinida, defina o atributo de CheckUpdatesFolder como "Não" no ficheiro Config. Por exemplo:
<SetupUpdatesCheckUpdatesFolder="No"
SUpdateLocation="c:\Updates2"
/>Nota O valor predefinido de CheckUpdatesFolder é "Sim".
-
Guarde o ficheiro Config.
-
Execute a instalação silenciosa utilizando o ficheiro Config revisto. Por exemplo:
<OfficeInstallationPath>\setup /config <path>\config.xml