问题标签 [delay-sign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
14983 浏览

tfs - 具有密码保护的协同设计的 Team Foundation Server Build 失败

我正在尝试在 TFS 2008 上设置持续集成构建。在我要构建的项目中,我使用密钥进行签名。此密钥使用密码。我无法构建它,因为在构建过程中 TFS 想要显示一个无法显示的对话框。我想我需要在服务器上手动构建项目,但服务器上只安装了 TFS 资源管理器和构建部件。关于如何让我的项目正确构建的任何建议?

这是 TFS 给出的错误:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1805,7):错误 MSB4018:“ResolveKeySource”任务意外失败。System.InvalidOperationException:当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。在 System.Windows.Forms.Form.ShowDialog(IWin32Window 所有者) 在 System.Windows.Forms.Form.ShowDialog() 在 Microsoft.Build.Tasks.ResolveKeySource.ResolveAssemblyKey() 在 Microsoft.Build.Tasks.ResolveKeySource.Execute()

0 投票
1 回答
1199 浏览

.net - 在开发期间而不是在构建服务器上延迟签名

我有一些项目配置为在开发机器上延迟签名,我想配置构建服务器,以便它不会延迟签名发布构建。

我怎样才能做到这一点?

我正在使用 VSTS/TFS。


问题不同,但答案是我需要的。

0 投票
3 回答
1965 浏览

nant - 为什么我会收到警告“'net-2.0' 框架的 SDK 不可用或未配置。” 在 NAnt 中运行延迟签名任务时?

我使用 NAnt 0.85 作为构建脚本。脚本的一部分是使用任务完成延迟签名程序集的签名过程delay-sign

当脚本在构建服务器上执行时,它运行没有任何问题。

当我在本地开发机器上运行相同的脚本时,我收到警告:

我很确定我已经安装了 Visual Studio 2008/2010 的 SDK。

为什么我会收到此错误,我可以做些什么来进一步诊断问题?

0 投票
2 回答
9989 浏览

.net - 如何强命名由多个开发人员共享的程序集?

我和我的同事有一个 C# 项目,必须使用regasm.exeRegistrationServices for Excel interop 向 COM 注册。因此,程序集必须使用强名称密钥进行签名。密钥文件通过 Visual Studio 生成并提交到源代码存储库。

每次新开发人员克隆 git 存储库时,他们必须转到项目属性的签名选项卡并重新输入 .pfx 文件的密码,或者在命令行上使用 sn.exe 重新输入密码。两者都不是理想的,因为两者都需要手动步骤和(简单的,广为人知的)密码的口头交流。

我们尝试延迟签署允许构建继续但没有让我们向 COM 注册的程序集。

有没有办法做到这一点而不强迫每个人手动更新 .pfx 密钥文件?谢谢!

0 投票
1 回答
14173 浏览

c# - .net 中的延迟签名和强名称到底是什么?

我在许多文章中看到,程序集的延迟签名和强名称可以防止它被劫持。

这意味着什么?

我唯一知道的是,如果没有强名称,您将无法在 GAC 中安装程序集。所以假设我有一个没有强名称的程序集,它会被劫持吗?

有人请澄清我的疑问。

0 投票
1 回答
709 浏览

.net - 运行 sn.exe 需要哪些 windows SDK 部件

我想运行 sn.exe 以便能够在服务器中运行延迟签名的项目。如果我安装整个 windows SDK 一切运行顺利,但需要 SDK 的哪个部分?我在问,因为整个下载是 460Mb,并且可能安装了我不需要的东西。

0 投票
2 回答
803 浏览

msbuild - 单击一次延迟标志

我有一个 ClickOnce 应用程序,它依赖于延迟签名(使用 .pfx)程序集。我目前依靠我的项目的发布目标来创建我的 ClickOnce 部署,并希望尽可能保持这种方式(避免使用法师)。

我的问题是打包的程序集仍然延迟签名,因为发布运行时我没有机会运行“sn -Rc ...”。有没有办法在构建/重建后连接到 Publish 目标以签署我的程序集。如果发布没有触发构建,我也可以在发布之前对程序集进行签名。

有什么建议么?

我不确定如何寻求一些线索: - 在 .deploy 文件中签名程序集 - 重新使用发布目标生成的 .manifest 和 .application 文件来创建带有签名程序集的新部署

总而言之:如何重新使用(有或没有法师)发布目标生成的 .manifest/.application 来创建新部署?相同的文件,有些略有不同。

谢谢,伯努瓦

0 投票
2 回答
13365 浏览

c# - 从程序集中删除签名

我在 Visual Studio 中打开了一个项目(它恰好是 Enyim.Caching)。这个程序集想要延迟签名。事实上,它非常渴望被延迟签名,以至于我无法强制 Visual Studio 编译它而不延迟签名。

  1. 我在 Visual Studio 项目属性框中取消选中“仅延迟签名”和“签署程序集”,然后重新构建。组件仍标记为延迟标志(如 所示sn.exe -v)。

  2. 我已卸载项目并验证签名设置为 false。重新加载项目时,选中“Sign”和“Delay Sign”复选框。

  3. 我已验证 AssemblyInfo(或其他地方)中不存在会导致此问题的属性。

  4. 我在互联网上搜索了解决方案,但没有找到。

我怎样才能做到这一点?

0 投票
0 回答
958 浏览

c# - 我需要参考 mscoree.dll 程序集吗?

我在尝试以编程方式查找延迟签名的程序集时发现了这篇不错的文章。

但是,我猜上面链接中的程序使用的是在mscoree.dll程序集中可用的StrongNameSignatureVerificationEx类。

但是,我在 Visual Studio 中的任何地方都找不到对 mscoree.dll 的引用。

我在哪里可以获得对 mscoree.dll 的参考?

还有一点,在上面的链接中为什么给出了 mscorsn 的引用?实际上我需要 mscorsn.dll 或 mscoree.dll 哪个?

0 投票
1 回答
13838 浏览

build - 在 Visual Studio Team Services 构建期间以管理员身份运行 Powershell 或命令提示符

我正在处理一个我们延迟签署程序集的项目。我需要在构建过程中使用强名称工具几次,关闭强名称验证,然后在打包程序集之前对其进行完全签名。我尝试使用 powershell 步骤关闭验证,但它返回此错误:

脚本:

错误:

所以我创建了一个脚本来运行第一个脚本,但添加了 -elevated 参数。这没什么区别。

我还尝试使用命令提示符步骤而不是 powershell。这也返回了相同的错误。

当我尝试对构建代理机器本身运行相同的脚本 rdp 时,它按预期工作。只有当它作为构建中的一个步骤运行时,它才不起作用。

有任何想法吗?