Especificando nomes curtos em WiX
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
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?