wix хочет манифест сборки - у меня есть один - PullRequest
1 голос
/ 25 февраля 2020

Я создал C# проект CustomActions для использования в wix для создания установщика. Все, что у меня есть, это пример проекта и пример проекта wix, который ссылается на него. И я создал app.manifest в проекте C#.

Пример простой программы

Что я получаю:

1>------ Build started: Project: SetupProject1, Configuration: Debug x86 ------
1>      C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe -dDebug -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\\" -dSolutionDir=C:\src\WixTest\ -dSolutionExt=.sln -dSolutionFileName=WixTest.sln -dSolutionName=WixTest -dSolutionPath=C:\src\WixTest\WixTest.sln -dConfiguration=Debug -dOutDir=bin\Debug\ -dPlatform=x86 -dProjectDir=C:\src\SetupProject1\ -dProjectExt=.wixproj -dProjectFileName=SetupProject1.wixproj -dProjectName=SetupProject1 -dProjectPath=C:\src\SetupProject1\SetupProject1.wixproj -dTargetDir=C:\src\SetupProject1\bin\Debug\ -dTargetExt=.msi -dTargetFileName=SetupProject1.msi -dTargetName=SetupProject1 -dTargetPath=C:\src\SetupProject1\bin\Debug\SetupProject1.msi -out obj\Debug\ -arch x86 -ext ..\WixTest\bin\Debug\WixTest.CA.dll Product.wxs
1>candle.exe(0,0): error CNDL0144: The extension '..\WixTest\bin\Debug\WixTest.CA.dll' could not be loaded because of the following reason: Could not load file or assembly 'file:///C:\src\WixTest\bin\Debug\WixTest.CA.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
1>Done building project "SetupProject1.wixproj" -- FAILED.
1>

= ========= Сборка: 0 успешных, 1 неудачных, 1 актуальных, 0 пропущенных ==========

Любая идея, что еще мне нужно сделать

1 Ответ

1 голос
/ 25 февраля 2020

Да, я посмотрел - пожалуйста, попробуйте это:

  1. Пожалуйста, удалите ссылку на WixTestCA, оставьте там WixTest , Вам не нужна прямая ссылка на файл WixTestCA. Вместо этого вам нужна ссылка на проект.
  2. Добавьте название вашей компании или что-то (что угодно) в атрибут Manufacturer.
  3. Добавить After='InstallInitialize' к элементу Custom, чтобы указать планирование внутри InstallExecuteSequence для рассматриваемого настраиваемого действия.

Вот фрагменты с внесенными изменениями:

Product element :

<Product Id="*" Name="SetupProject1" Language="1033" Version="1.0.0.0" Manufacturer="Add Company Name here" UpgradeCode="ADD-VALID-GUID-HERE">

Custom element (настраиваемое действие):

<Custom Action='LicenseInfoCustomAction' After='InstallInitialize'>NOT Installed</Custom>
...