Configurando a variável de ambiente com WiX, perdendo o nome do arquivo no final do caminho

Tyler Edmonds

Estou utilizando o elemento WiX "Environment" para definir uma variável de ambiente.

<Environment Action="create" Name="My_Certificates" System="yes" Id="certificate_env" Value="[CERT_XML_PATH]" Permanent="yes" />

CERT_XML_PATH é definido como o seguinte: c: \ this \ is \ my \ path \ myfile.xml

Se esse arquivo realmente existir, a variável de ambiente é definida corretamente e aponta para o arquivo. Se esse arquivo específico não existir no momento da instalação, a variável de ambiente é criada e definida, mas o caminho é truncado para remover a parte myfile.xml.

Este instalador faz parte de um pacote maior. Ele tem seu próprio MSI autônomo. A instalação de um dos pacotes cria esse arquivo xml, mas não aquele em que estou trabalhando. Se o arquivo xml foi criado, tudo funciona bem. Mas se este instalador for executado primeiro, ele definirá a variável de ambiente para

A variável de ambiente "My_Certificates" é criada, mas definida como:

  • c: \ this \ is \ my \ path \

Em vez de:

  • c: \ this \ is \ my \ path \ myfile.xml

Solução de problemas:

O log de instalação mostra a propriedade sendo definida no local apropriado.

MSI (s) (70:80) [15: 27: 44: 988]: ALTERAÇÃO DE PROPRIEDADE: Adicionando propriedade CERT_XML_PATH. Seu valor é 'c: \ this \ is \ my \ path \ myfile.xml'.

Em seguida, vemos o instalador fazendo um WriteEnvironmentStrings a utilizando o caminho adequado, incluindo o arquivo xml.

MSI (s) (70:80) [15: 27: 50: 644]: Executando op: UpdateEnvironmentStrings (Name = My_Certificates, Value = c: \ this \ is \ my \ path \ myfile.xml, Delimiter = [~] , Ação = 536870914,)

WriteEnvironmentStrings: Nome: My_Certificates, Value: c: \ this \ is \ my \ path \ myfile.xml, Action 536870914

captura de tela de variáveis ​​do sistema mostrando que não estão definidas corretamente

Qualquer ideia do motivo pelo qual o nome do arquivo está sendo truncado seria muito apreciada.

Tyler Edmonds

Encontrou o problema. Há uma ação personalizada no instalador que também tenta definir a variável de ambiente. Ao desativar essa ação personalizada, tudo funciona conforme o planejado.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Configurando a variável do caminho do ambiente em bashrc não testando na linha de comando

Caminho de teste - parte variável do nome do arquivo - a variável não é substituída

Configurando a variável de ambiente do caminho do Composer na página inicial do Windows 10

Ansible: Copie o arquivo do caminho na variável de ambiente

Extração em lote do caminho e nome do arquivo de uma variável

Como posso obter o nome do arquivo da variável com seu caminho completo em python?

Configurando o Caminho Base do Windows Service e as variáveis de ambiente de leitura

Configurando o diretório do ambiente - Getting Não foi possível encontrar o nó padrão ou por nome com XXX no ambiente diferente de "produção"

A variável de ambiente docker compose não está configurando a variável dentro do Dockerfile

Obtenha o caminho atual sem o nome do arquivo final

Como obter apenas o nome do arquivo na variável e não o script de shell do caminho completo?

Abra um arquivo sequencial de índice cobol com o nome do arquivo em uma variável

Fornece o caminho completo para uma variável com parte do nome do caminho?

variável de ambiente com cd para nome de caminho com espaços: nenhum arquivo ou diretório.

Configurando o caminho do arquivo absoluto no Golang

Configurando o nome do arquivo atual sendo lido como variável

Configurando a variável de ambiente php no Windows com o vagrant

como obter um caminho de arquivo com o nome e o tipo do arquivo usando python

Variável de nome de arquivo no caminho do arquivo em C

Caminho do arquivo com nome de arquivo de determinada extensão

Alterar o caminho do arquivo de ambiente no Lumen

Variável de ambiente do caminho do espaço de trabalho vscode multiroot

Configurando a variável para o nome da subpasta com base na seleção do usuário

Por que pd.read_csv não aceita um nome de variável no caminho do arquivo no Windows?

Não foi possível encontrar o adb. Defina a variável de ambiente ANDROID_HOME com o caminho do diretório raiz do Android SDK

Python define o nome do arquivo com variável de string incluindo '\'

O nome de base retorna o nome do arquivo com "\ r \ r \ r" adicional no final?

Encontrou um arquivo de troca com o nome adicionando o caminho na instalação do Flutter

Nome do repositório como uma variável de ambiente de ação do GitHub?

TOP lista

  1. 1

    Obtendo apenas o número de uma String C #

  2. 2

    como acessar a conexão do banco de dados em visualizações no codeigniter 4

  3. 3

    Como redimensionar tabelas geradas pelo Stargazer no R Markdown?

  4. 4

    recuperar valores em uma linha de dataframes com base no valor em outro

  5. 5

    Firebase Storage Web: como fazer upload de um arquivo

  6. 6

    为什么在使用argc和argv时不会出现分段错误?

  7. 7

    Como agrupar objetos em uma lista em outras listas por atributo usando streams e Java 8?

  8. 8

    Qual é a diferença entre o tamanho do passo e a taxa de aprendizado no aprendizado de máquina?

  9. 9

    Por que definir a variável como uma string vazia não é necessária em meu código?

  10. 10

    Insert a value to hidden input Laravel Blade

  11. 11

    Configure o coletor de arquivos Serilog para usar um arquivo de log por execução do aplicativo

  12. 12

    Como ler arquivos yaml em laravel?

  13. 13

    Série Fibonacci usando programação dinâmica

  14. 14

    Como adicionar elementos a um array multidimensional em PHP?

  15. 15

    How do I set an IronPython ctypes c_char_p pointer to an absolute address that is not a valid memory address to read from?

  16. 16

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  17. 17

    Como faço para que um formulário no Access se torne uma janela pop-up?

  18. 18

    Como anexar um arquivo a um e-mail usando JavaMail

  19. 19

    Adicionar campos de texto dinâmicos por meio da seleção suspensa de componentes?

  20. 20

    如何使用SOM算法进行分类预测

  21. 21

    TypeError não capturado: não é possível atribuir a propriedade somente leitura

quentelabel

Arquivo