Pergunta

Eu estou usando o instalador WiX para instalar um aplicativo, e eu preciso definir uma variável de ambiente para o local CommonAppDataFolder para efeitos de uma área temporária para armazenar arquivos. Isso normalmente aponta para C: \ Documents and Settings \ All Users \ Application Data. O problema é que o aplicativo não pode reconhecer nomes de arquivos longos. Existe alguma maneira de forçar o uso de um nome curto (8.3 Format)?

Eu também estou aberto a outras sugestões também. (A opção de usar nomes de arquivos longos não existe, infelizmente.)

Graças

Foi útil?

Solução

Rapidamente folheando a documentação WiX eu não vi nada óbvio. Você poderia escrever um CustomAction que chama GetShortPathName () e tem que definir uma propriedade via MsiSetProperty () .

Outras dicas

O ideal seria que você poderia usar o [! FileId] sintaxe para obter o caminho, mas o tópico MSI SDK Formattted diz que só é avaliada para o shortpath nas tabelas de registro e inifile. Se esse caminho formatado não funcionar, você provavelmente está preso escrevendo um CustomAction para ler a propriedade e escrevê-lo para uma nova propriedade com o nome abreviado.

Eu sei que você deve ter uma boa razão para, mas por armazenar arquivos temporários no CommonAppDataFolder?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top