Как подписать код и запустить установщик в размещенной среде?

У меня есть проект VS2019, который подписывает код с помощью набора Windows 10 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?


person Greg    schedule 06.05.2019    source источник
comment
Установлен ли Inno Setup на размещенном агенте? Если нет, можете ли вы установить его через какой-нибудь менеджер пакетов? Если ответ отрицательный, вы не можете использовать размещенный агент.   -  person Daniel Mann    schedule 07.05.2019


Ответы (1)


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

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

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

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

Вы можете проверить билет Добавить Inno Setup в образы Visual Studio 2017 на Github для более подробной информации.

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

person Leo Liu-MSFT    schedule 07.05.2019
comment
Правильно, Inno Setup уже установлен на образе VS2019. Я запустил Chocolately, чтобы установить Inno Setup, и он сказал - innosetup - InnoSetup v5.6.1.20190126 already installed. - person Greg; 08.05.2019