Como adicionar ação personalizada ao projeto de configuração wix

Eu tenho dois projetos na minha solução:

1). Classe de ação personalizada (CustomAction)

2). Projeto de configuração do Wix (TestSetup)

Há CustomAction.cs no projeto CustomAction:

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Microsoft.Deployment.WindowsInstaller; namespace CustomAction { public class CustomActions { [CustomAction] public static ActionResult CustomAction1(Session session) { File.Create(@"c:\installed.txt"); return ActionResult.Success; } } } 

Product.wxs:

                                 

Projeto de instalação buils sem problemas, mas quando estou tentando executá-lo recebo uma mensagem de erro: “Há um problema com este pacote do Windows Installer. Uma DLL necessária para essa instalação ser concluída não pode ser executada. Entre em contato com seu pessoal de suporte ou fornecedor de pacotes ”

Eu acho que é por causa do valor do arquivo de origem binária incorreta. Você gostaria de mostrar como consertar isso?

O problema é que o nome do método CustomAction “CustomAction1” não corresponde ao valor “DLLEntry” que você mencionou (DllEntry = ‘CustomAction’). Você está perdendo “1” 🙂

  

Você deveria escrever assim:

  

em que CustomAction1 é seu nome de ação customizada.

Intereting Posts