【问题标题】:How do I set up Azure DevOps project for a VSTO add-in?如何为 VSTO 加载项设置 Azure DevOps 项目?
【发布时间】:2020-01-05 13:44:15
【问题描述】:

我有一个可与 SharePoint Online 和 Azure SQL 数据库配合使用的 Microsoft Project VSTO 加载项。不同的客户将连接到单独的 SharePoint 租户并使用不同的数据库,但所有高级用户都需要加载项。我正在尝试迁移到 Azure DevOps,希望它可以帮助简化团队沟通、测试和部署/发布,但我没有了解 Azure 项目设置选项的背景(例如 Kubernetes ???)。经过几个小时的搜索,我似乎找不到好的文章或教程;谁能指出我正确的方向?

【问题讨论】:

    标签: azure-devops vsto ms-project


    【解决方案1】:

    知道您是否已查看此 official tutorial 以获取设置 azure devops 项目的快速入门。

    本教程包含有关注册 azure devops、创建组织和在组织内创建项目的简单示例,您可以使用 Boards 计划和跟踪您的工作。为您的项目创建工作项。并在 Azure Repos 中托管您的代码。

    适用于需要管理项目、团队成员和权限等的管理员。 检查此quickstart

    您需要检查 azure devops 中的许多内容,以便更好地管理和组织您的项目。

    查看完整的Azure DevOps Documentation

    【讨论】:

    • 我已经看过了,但它没有关于 VSTO 项目的任何内容。它假设一切都是一个网络项目,我不知道从哪里开始。
    • 您可以首先在 azure devops 中为您的 VSTO 项目创建一个 repo,然后您可以开始决定您的 git 流策略并编写您的代码。如果需要,您还可以创建工作项来跟踪项目进度。
    【解决方案2】:

    我正在寻找有关同一主题的任何资源。我花了一段时间,但我现在已经弄清楚如何设置构建管道。主要挑战是使用 pfx 证书文件配置 ClickOnce 清单和程序集签名。所以我把它留在这里,以防有人遇到同样的情况:

    Visual Studio 2019

    程序集 -> 属性 -> 签名:

    签署 ClickOnce 清单: 检查

    证书: 添加 *.pfx(从文件中选择)

    签署程序集: 检查

    选择强名称密钥文件:

    Azure 开发运营

    1. 转到 Pipelines > Library > Secure Files 并上传您的 codesign.pfx 激活'授权在所有管道中使用' 按“保存
    2. 添加新管道
    3. 选择“使用经典编辑器
    4. 选择一个来源:Azure Repos Git' 按“继续
    5. 选择一个模板:'.NET Desktop'
    6. 在代理作业上 1 按“+”添加“下载安全文件任务” 安全文件:选择您的 codedesign.pfx
    7. 转到“变量”选项卡并创建一个新的管道变量 certPassword(分配 *.pfx 文件密码)
    8. 在“代理作业 1”上按“+”以添加“PowerShell 任务” 类型:内联 脚本:

    $pfxpath = $env:DOWNLOADSECUREFILE_SECUREFILEPATH
    $password = '$(certPassword)'
        
    Add-Type -AssemblyName System.Security
    $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
    $cert.Import($pfxpath, $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet")
    $store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", CurrentUser
    $store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite")
    $store.Add($cert)
    $store.Close()
    1. 可选:如果您需要在解决方案中执行 UnitTests,请添加另一个 'Visual Studio Build Task' 并保留默认设置
    2. 可选:离开 'Visual Studio 测试任务'
    3. 在第二个'Visual Studio Build Task' MSBuild 参数:

    /target:publish /p:PublishURL=http://yourdistributionpage.com/ /p:UpdateEnabled=true /p:UpdateMode=前景 /p:ProductName="你的产品名"

    1. 转到“触发器”标签并启用持续集成
    2. 保存并排队管道。

    您的放置文件现在应该包含准备发布的 ClickOnce 文件和文件夹。

    图片显示了构建管道中的任务序列,以防万一。

    这是我得到有效的 PowerShell 脚本的地方:Missing StoreKey PFX certificates when building a Visual Studio 2019 UWP project

    这个没有明确提到 VSTO,但看起来很有希望。当我尝试时会发布更新。 Continuously Deploy Your ClickOnce Application From Your Build Server

    【讨论】:

    • 谢谢,我试试看!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2020-02-13
    相关资源
    最近更新 更多