Wixsharp, как ссылаться на проект пользовательских действий - PullRequest
0 голосов
/ 11 октября 2018

В настоящее время у меня есть два проекта в моем решении: проект развертывания, который создает MSI, и другой проект, который содержит мои пользовательские действия.У меня возникают проблемы со ссылками на мои пользовательские действия, которые продолжают появляться при появлении двух ошибок:

 ..\WixSharp Setup\bin\Debug\WixSharpSetup.exe" "/MSBUILD:WixSharp Setup" "/WIXBIN:"" exited with code -532462766.  WixSharp Setup  ..\WixSharp Setup\packages\WixSharp.1.9.2\build\WixSharp.targets 6

No CA or UI entry points found in module:  ..\WixSharp Setup\WixSharp Setup\WixSharpSetup.exe   WixSharp Setup  ..\WixSharp Setup\WixSharp Setup\EXEC   

Проект развертывания

using System;
using System.Windows.Forms;
using Deploy.CustomAction;
using WixSharp;
using WixSharp.Forms;

namespace WixSharp_Setup
{
    class Program
    {

static void Main()
        {
        var project = new ManagedProject("MyProduct",
                         new Dir(@"%ProgramFiles%\My Company\My Product",
                             new File("Program.cs")),
                         new ManagedAction(SearchAPIActions.SearchAPIInstall));


        project.GUID = new Guid("6fe30b47-2577-43ad-9095-1861ba25889b");

        project.ManagedUI = ManagedUI.Default;  //all standard UI dialogs


        project.BuildMsi();
    }

Проект CustomAction

public class SearchAPIActions
{

    [CustomAction]
    public static ActionResult SearchAPIInstall(Session session)
    {
        session.Log("Begin CustomAction1");
        return ActionResult.Success;
    }

1 Ответ

0 голосов
/ 12 октября 2018

На случай, если кому-то будет интересно, я нашел решение своей проблемы, так как пользовательское действие компилировалось в .dll, вам нужно дать прямую ссылку на него при объявлении управляемого действия.

new ManagedAction(CustomActions.IISReset, @"Your full Path\Customs.dll"));
...