Как код подписать и запустить установщик в размещенной среде? - PullRequest
1 голос
/ 07 мая 2019

У меня есть проект VS2019, который кодирует подпись с использованием набора Windows 10 Kit SignTool.exe и создает установщик с использованием Inno Setup. Это часть проектов PostBuildEvent. Как бы я сделал это правильно в размещенном конвейере DevOps Build?

Файл проекта PostBuildEvent находится ниже:

<PropertyGroup>
    <PostBuildEvent>
        if "$(ConfigurationName)" == "Release" "$(ProgramFiles)\Windows Kits\10\bin\x64\SignTool.exe" sign /n "SomeCompanyName" /tr http://timestamp.comodoca.com/authenticode /td SHA256 $(TargetDir)Test1.*.dll $(TargetDir)Test1.exe
        if "$(ConfigurationName)" == "Release" "%25ProgramFiles(x86)%25\Inno Setup 5\iscc.exe" "$(SolutionDir)Setup\Setup.iss"
    </PostBuildEvent>
</PropertyGroup>

У меня есть конвейер сборки DevOps, использующий пул агентов «Хостинг Windows 2019 с VS2019», у него есть «Microsoft.VisualStudio.Component.Windows10SDK.17763».

Я мог бы создать задачу командной строки для вызова SignTool.exe, используя обновленный путь. Как мне работать с установщиком установки Inno?

1 Ответ

2 голосов
/ 07 мая 2019

Как мне работать с установщиком Inno Setup?

Вы можете установить Inno Setup через Chocolatey во время сборки на размещенном агенте.

VS2019 image имеет установленную Chocolatey 0.10.11, это хороший способ установки инструментов во время сборки, если вы можете найти там свой инструмент в виде пакета.

Кроме того, Inno Setup поддерживаетустанавливается через Chocolatey.Вы можете видеть это на странице пакетов здесь .Эта зеленая лампочка в верхней части страницы указывает на то, что эта версия пакета правильно установлена ​​с помощью автоматизированных процессов, установленных в Chocolatey, и проверки правильности установки пакета.

Вы можете проверить тикет Add Inno Setupв Visual Studio 2017 Images на Github для получения дополнительной информации.

Надеюсь, это поможет.

...