【问题标题】:Devenv Command and passwordDevenv 命令和密码
【发布时间】:2018-04-24 17:27:06
【问题描述】:

我在 Visual Studio 2017 上有一个包含 ssis 的解决方案。 我正在尝试在 vsts 上构建自动构建和部署。 我在 powershell 脚本中使用 devenv,但我的问题是我的包是 EncryptSensitiveWithPassword。我不知道如何添加密码。

这是我使用的,它会跳一个窗口询问密码。

devenv "C:\Users\source\repos\LoadStageAreafromNap\LoadStageArea\LoadStageArea\LoadStageArea.sln" /build

【问题讨论】:

    标签: visual-studio powershell ssis azure-pipelines


    【解决方案1】:

    您可以尝试通过ssis-build tool构建项目。

    【讨论】:

      【解决方案2】:

      修改后的答案

      我重新创建了您描述的场景:

      1. 使用相应的解决方案创建了一个新的集成服务项目。
      2. 创建了一个新的 SSIS 包。
      3. 向包中添加了脚本任务。
      4. 为项目添加了密码
        1. 右键单击项目。
        2. 从上下文菜单中选择属性
        3. ProtectionLevel 设置为“EncryptSensitiveWithPassword”
        4. 单击椭圆 (...)
        5. 输入密码“test”。
        6. 点击确定
      5. 为包添加密码。
        1. 右键单击控制流表面。
        2. 从上下文菜单中选择属性
        3. ProtectionLevel 设置为“EncryptSensitiveWithPassword”
        4. 单击 PackagePassword 字段中的省略号。
        5. 输入密码“test”。
        6. 点击确定
      6. 文件菜单中选择全部保存

        注意:我的路径中有devenv.exe

      7. 在 Powershell 提示符下执行以下命令:

        & devenv "$(pwd)\troubleshooting.sln" /Build Development /Project "$(pwd)\troubleshooting\troubleshooting.dtproj"

      您对此提示无能为力。在 Visual Studio 中打开解决方案(或特定项目)时。你会得到同样的提示。无法将此密码作为命令行 devenv 接口传递。

      我找到了article,作者使用 MSBuild 而不是 DevEnv 来构建启用了 EncryptSensitiveWithPassword 的 SSIS 项目。这篇文章有两个我想强调的sn-ps:

      只要您的项目的 保护级别不是 EncryptSensitiveWithPassword,或 EncryptAllWithPassword。

      ...如果您将保护级别更改为 EncryptSensitiveWithPassword 或 EncryptAllWithPassword,一个窗口将 弹出并要求您输入保护密码。没有开关 这允许您从命令行提供密码。

      发生了很多事情。如果你想走这条路,你的工作已经完成了。

      【讨论】:

      • 谢谢,但我不确定你想在那里做什么。基本上,我想在 vsts 上进行自动化部署。而且我发现的解决方案不起作用,所以我打算从powershell脚本中调用devenv,但是当我测试它时,我会弹出窗口询问解决方案/包的密码,所以我只想添加它行。
      • 我运行命令,我得到一个框说(我不知道如何添加图片)
        项目密码敏感数据/....
        它有一个密码框添加项目密码
        完成后,我进入了 powershell 窗口
        ------ Build started: Project: LoadStageArea, Configuration: Development ------ Build Build complete Build已开始:SQL Server Integration Services 项目:增量 ... ========== 构建:1 成功或最新,0 失败,0 跳过 ==========跨度>
      • 修改后的 cmets。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2010-12-25
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多