Я создал программу установки с установщиком WiX для моего приложения C#.Не удалось установить с помощью установщика WiX
Я использую Class CustomAction для установки базы данных SQL и установки прав на папку.
Существует мой класс:
public class CustomActions
{
[CustomAction]
public static ActionResult AllowAppData(Session session){...}
[CustomAction]
public static ActionResult Install_SetupDataBase(Session session){...}
}
И product.wxs:
<Binary Id="CASetup.dll" SourceFile="$(var.SetupCustomAction.TargetDir)$(var.SetupCustomAction.TargetName).CA.dll" />
<CustomAction Id="CustomActionSetupAllow" BinaryKey="CASetup.dll" DllEntry="AllowAppData" Execute="immediate" />
<CustomAction Id="CustomActionSetupBase" BinaryKey="CASetup.dll" DllEntry="Install_SetupDataBase" Execute="immediate" />
<InstallExecuteSequence>
<Custom Action='CustomActionSetupAllow' After='InstallFinalize' />
<Custom Action='CustomActionSetupBase' After='InstallFinalize' />
</InstallExecuteSequence>
Сборки нормально, но когда установка выполнения У меня есть сообщение:
Я попробовал только CustomActionSetupAllow
, и это работает fin е. Но с CustomActionSetupBase
Я получил сообщение.
Как я могу узнать, что DLL отсутствует? И где я должен добавить ссылку?
Я отметил пользовательское действие как 'After = 'InstallFinalize''. Оба пользовательских действия находятся в одном файле .cs. Когда я вызываю только «CustomActionSetupAllow», он работает хорошо, но только с «CustomActionSetupBase» появляется ошибка. Я вставил точки останова в первой строке и не сломался. Потенциалы, отсутствующие в DLL, находятся в проекте Setup или в проекте Custom Action? –
Проклятый Я глуп ... Я не видел, что я удалил флаг '[CustomAction]' перед 'CustomActionSetupBase'. Я потратил столько времени на эту ошибку. Но хорошо знать, эта ошибка может произойти, если флаг отсутствует. Спасибо за помощь –