Я создаю командный файл, используя свет wix и свечу, чтобы создать msi для проекта.
Я получаю эту ошибку при запуске командного файла:
light.exe: ошибка LGHT0307: Либо «Microsoft.Tools.WindowsInstallerXml.AssemblyDefaultWixExtensionAttribute» не был определен в сборкеили тип, определенный в расширении 'C: \ Users \ User1 \ Documents \ testProj \ CustomAction \ bin \ Debug \ CustomAction.dll', не может быть загружен.
Я проверил путь к файлу CustomAction.dll и проверил это правильно.Я добавил расширение CustomAction.dll к команде light.Я запускаю этот командный файл из командной строки Windows в режиме администратора.
Пакетный файл
---- Строка 1 -----
"% WIX% bin \ свеча" * .wxs -dCustomAction.TargetDir ="C: \ Users \ User1 \ Documents \ testProj \ CustomAction \ bin \ Debug \" -o obj \ Debug \
---- Строка 2 ----------
"% WIX% bin \ light" obj \ Debug * .wixobj -ext "C: \ Users \ User1 \ Documents \ testProj \ CustomAction \ bin \ Debug \ CustomAction.dll" -ext "C: \ Users \ User1\ Documents \ testProj \ CustomAction \ bin \ Debug \ CustomAction.CA.dll "-ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin \ WixUIExtension.dll "-ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin "-ext WixIIsExtension -ext WixNetFxExtension -ext WixUIExtension -ext WixUtilExtension -ext" C: \ Users \ User1 \ Documents \ testProj \ Utils \ bin \ Debug \ Utils.dll "-o obj\ Debug \ CommandLineInstaller.msi
Я ожидаю, что это будет правильно генерировать файл MSI, но я получаю сообщение об ошибке code error LGHT0307
.
Я удалил CustomActino.dll и CustomAction.CA.DLL из командной строки свечи.Я удалил C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin \ WixUIExtension.dll и включил -ext "C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin" в команду light.В настоящее время я получаю эту ошибку "light.exe: ошибка LGHT0144: не удалось загрузить расширение 'C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin' по следующей причине: не удалось загрузить файл или сборку'file: /// C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin' или одна из его зависимостей. Доступ запрещен. "
Вот новая командная строка:"% WIX% bin \ light "obj \ Debug * .wixobj -ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin "-ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin\ WixUIExtension.dll "-ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin "-ext WixIIsExtension -ext WixNetFxExtension -ext WixUIExtension -ext WixUtilExtension -ext" C: \ Users \ User1 \ Documents \ testProj\ Utils \ bin \ Debug \ Utils.dll "-o obj \ Debug \ CommandLineInstaller.msi