Eu tenho OFFICE14 e OFFICE16 na pasta Microsoft Share. Eu tenho duas perguntas:
- Como você pode ver, as últimas palavras no caminho estão cortadas. Como vejo o caminho completo aqui.
- Como alterar o caminho da biblioteca de tipos de sabão do MS Office.
Completamente perplexo com isso porque, como você pode ver, não há muitas opções na tela para editar o caminho.
Você não pode, a intenção é usar o botão de navegação e navegar até a pasta. O Office 14 é o Office 2010, o Office 15 é o Office 2013, enquanto o Office 2016-2021 é o Office 16 (cada um sendo uma versão de compilação múltipla do Office 16).
Remova a versão listada e adicione uma versão diferente usando o botão Procurar. Provavelmente não há outra versão instalada se você tiver apenas o Office 2010 instalado.
Em primeiro lugar, eu me inclinaria para a explicação de Ramhound em uma das outras respostas. Esta é uma tomada diferente.
Sua pergunta sobre editar o caminho não faz sentido. Esta é uma DLL COM e não um arquivo que você simplesmente carrega. Para alterar o caminho, esse arquivo precisaria ser registrado novamente em outro lugar. Além disso, por que diabos você iria querer fazer isso em primeiro lugar?
A biblioteca de sabão da Microsoft à qual você está se referindo é chamada MSSOAP30.DLL.
Na minha máquina, ele está REALMENTE localizado em "C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\OFFICE16", pois tenho a versão de 64 bits e não a de 32 bits.
O Office 16 faz alguns truques quando se trata de caminhos. Se você procurar em "C:\Arquivos de Programas\Microsoft Office\root\vfs", verá várias pastas que são "mapeadas" como pastas virtuais quando um componente do Office é carregado. Por esse motivo, não acho que registrar novamente a DLL seja um bom plano. Pode ser inofensivo ... na verdade, deveria ser inofensivo ... mas eu mesmo não faria isso, a menos que estivesse disposto a usar mangueira e precisasse reinstalar o escritório.
Forneça mais informações sobre o que você está tentando fazer e alguém aqui provavelmente poderá ajudá-lo (talvez até eu).
Agora, depois de ter dito tudo isso, vou responder à sua pergunta.
NÃO FAÇA ISSO SEM SABER O QUE ESTÁ FAZENDO! (e você não)
Se você realmente deseja referenciar uma DLL diferente e não aquela, você precisa usar um aplicativo chamado
regsvr32.exe
. Regsvr32 procura em uma DLL um ponto de entrada chamado "DLLRegisterServer" (para registro) e "DLLUnRegisterServer" (para remoção). Ele simplesmente chama a função na DLL para configurar o registro com os caminhos apropriados para usar o componente.Se você estiver tentando substituir uma dll COM por uma versão diferente, execute UNregister na antiga antes de executar o registro na nova.
A razão para fazer o /u é porque as funções DLLRegisterServer e DLLUnRegisterServer são apenas código , não algum tipo de processo automatizado. O antigo pode deixar coisas para trás que o novo não consegue. Se não houver um antigo .. ou foi excluído, é um risco bastante baixo simplesmente registrar o novo sem a outra etapa.
Você precisa de uma aula de COM para entender isso e está se tornando cada vez mais uma arte perdida.