Como corrijo a exceção 'Projeto de instalação com arquivo de ação personalizado não encontrado'?

Estou tentando criar um projeto de instalação para um serviço do Windows. Eu segui as instruções emhttp://support.microsoft.com/kb/816169 para criar o projeto de instalação sem problemas.

Quero poder obter um valor durante a instalação para atualizar o app.config com as configurações desejadas do usuário. Eu adicionei umCaixas de texto (A) diálogo para recuperar os valores. Eu ajustei oEdit1Property propriedade para "TIMETORUN" e nas minhas ações de saída primáriaCustomActionData coloquei a seguinte propriedade:/ TimeToRun = "[TIMETORUN] \". Por enquanto, tudo bem. Executando a instalação, posso recuperar oHora de correr valor doContext.Parameters coleção sem problemas.

Para localizar o app.config, também preciso passar o valor doTARGETDIR Propriedade do Windows Installer para minha ação personalizada. É aqui que as coisas começam a desmoronar. Para conseguir isso, os itens acimaCustomActionData deve ser alterado da seguinte forma:/ TimeToRun = "[TIMETORUN] \" / TargetDir = "[TARGETDIR] \". Agora, quando executo a instalação, recebo a seguinte mensagem de erro:

Erro 1001. Ocorreu uma exceção ao inicializar a instalação. System.IO.FileNotFoundException: Não foi possível carregar o arquivo ou o conjunto 'file: /// C: \ Windows \ SysWOW64 \ Files' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

Se você pesquisar esse problema no Google, inevitavelmente encontrará pessoas com um tremendo sucesso simplesmente adicionando a barra à direita/ TargetDir = "[TARGETDIR] \" porção doCustomActionData. Infelizmente, isso não resolve o meu problema.

Eu tentei tantas variações diferentes doCustomActionData string e nenhum deles funcionou. Tentei fazer logon em um arquivo a partir do meu arquivo substituídoInstalar método para determinar onde estava a quebra, mas nenhum arquivo de log é criado porque ele não está chegando tão longe. Como o erro indica, a falha ocorre durante a etapa de inicialização.

Eu tenho um palpite de que poderia ser uma das dependências que o projeto de instalação está tentando carregar. Talvez de alguma forma algo esteja sendo anexado aoCustomActionData corda e não está jogando bem com oTARGETDIR valor (que contém espaços, ou seja, "C: \ Arquivos de Programas \ Minha Empresa \ Nome do Projeto"). Novamente, esse é outro palpite que parece que não consigo confirmar devido à minha incapacidade de depurar o processo de instalação.

Mais uma coisa a mencionar, e sim, é outro palpite, isso poderia ser um problema com os Projetos de Instalação na versão de 64 bits do Windows? Estou executando o Windows 7 Professional.

Fornecerei nomes das dependências, caso isso ajude:

Microsoft .NET FrameworkMicrosoft.SqlServer.DtsMsg.dllMicrosoft.SqlServer.DTSPipelineWrap.dllMicrosoft.SqlServer.DTSRuntimeWrap.dllMicrosoft.SQLServer.ManagedDTS.dllMicrosoft.SqlServer.msxml6_interop.dllMicrosoft.SqlServer.PipelineHost.dllMicrosoft.SqlServer.SqlTDiagM.dll

Como você pode obter das dependências, o Serviço do Windows está agendando uma chamada para um pacote DTSX.

Desculpe pelo longo discurso. Obrigado por qualquer ajuda que você pode fornecer.

questionAnswers(2)

yourAnswerToTheQuestion