ninedigit / wixsharpextensions

Extensions for WixSharp library
MIT License
18 stars 2 forks source link

How to use CodeSignToolExtensions.SignWithCodeSignTool? #7

Open Naganathan opened 1 week ago

Naganathan commented 1 week ago

How to use CodeSignToolExtensions.SignWithCodeSignTool?

is there any example code?

yurislav commented 1 week ago

Hi, @Naganathan

You'll need to create file (named e.g. CodeSignTool.props) with following content:

<Project>
    <PropertyGroup>
        <CodeSignToolCredentialId>CREDENTIAL_ID</CodeSignToolCredentialId>
        <CodeSignToolUserName>USER_NAME</CodeSignToolUserName>
        <CodeSignToolPassword>PASSWORD</CodeSignToolPassword>
        <CodeSignToolTotpSecret>TOTP_SECRET</CodeSignToolTotpSecret>
    </PropertyGroup>
</Project>

Then, in your Wix project's program.cs file, you can use it like this:

var project = new ManagedProject();
// setup project properties here

var signToolSignOptions = SignToolSignOptions.FromPropsFile("C:/path/to/the/CodeSignTool.props");
var outputPath = project.SignWithCodeSignTool(signToolSignOptions);