gpt4 book ai didi

visual-studio - 如何使用Visual Studio 2012制作和部署自签名的ClickOnce list

转载 作者:行者123 更新时间:2023-12-04 03:58:59 24 4
gpt4 key购买 nike

让我们摆脱它吧……我:

  • 使用Visual Studio 2012
  • 开发VB.NET应用程序-主要是.NET Framework 3.5,有些是2.0。
  • 使用Windows 7进行开发(用户也使用Windows7。内部用户数量很少(少于40个)。

    我还要声明,我是新来的,并且不完全了解此过程。我会做来了解加密/散列/ key 等的基本概念,但是我无法告诉您为什么您可能需要.cer文件而不是.pfx文件。

    接着...

    我们有一个使用证书对已经运行了三年(或大约两年)的 list 进行签名的应用程序。我们最近从Visual Studio 2008升级到Visual Studio 2012,基本上跳过了Visual Studio 2010.在此过程中的某个位置,证书现在无效或已损坏。

    提议的解决方案:使用makecert.exe创建一个新的解决方案,“就像我们上次一样”。当我们只需要一小部分用户并且没有看到“您是否信任此发布者”这样的便利时,为证书付费是没有意义的。消息(我认为吗?)。

    尝试发布时,确切的错误是:

    Cannot publish because a project failed to build.

    An error occurred while signing: Failed to sign bin\Release\app.publish\setup.exe. SignTool Error: The signer's certificate is not valid for signing. SignTool Error: An error occurred while attempting to sign: bin\Release\app.publish\setup.exe



    现在,文章Support Certificates In Your Applications With The .NET Framework 2.0表示:

    for desktop applications, you typically install certificates in the user store.



    因此,当我查看用户存储时(通过带有证书管理单元的MMC),我看到:

    红线是OLD/INVALID证书。另一名仍未过期,上面有我的用户名(2013-06-20)。

    当我从商店中选择商品时,会看到以下内容:



    如果您感到好奇,可以在另一个直观的地方放置以下内容之一:

    那么,如何在旧的/坏的位置添加另一个?

    这是我尝试过的:

    these instructions之后,我执行了
    makecert -n "CN=TempCA" -r -sv TempCA.pvk TempCA.cer

    现在,我有一个.pvk文件和一个.cer文件。然后我按照Pvk2Pfx (Windows Drivers)中的说明运行
    pvk2pfx.exe -pvk TempCA.pvk -spc TempCA.cer -pfx TempCA.pfx

    现在我有了一个.pfx文件...(这是我需要的吗?),但是当尝试使用MMC导入证书存储区时,无论如何我使用的密码都应该是错误的-即使我将其复制并粘贴到其中也是如此。 (这听起来像是导入程序中的一个错误……我可以重现此错误。)

    导入.cer文件后,尝试另一种方法,它将不会显示在Visual Studio的“从存储中选择”窗口中,因此没有用。

    我已经花了一天时间准备放弃,但是我不能。我需要做什么?

  • 最佳答案

    文章Using Makecert to Create Certificates for Development大约帮助了90%...

    其余的人理解我可以做以下两件事之一(这两个选项都要求证书必须位于“受信任的根”区域,例如“受信任的根证书颁发机构”,或者必须由那里的一个人签名):

  • 在Visual Studio中的“签名”选项卡下,我可以仅使用“从文件中选择”并使用.cer文件。
  • 如果我只将.cer文件放在“个人”文件夹中,它将作为“从存储中选择”按钮的一个选项出现(我可能需要重新启动计算机或Visual Studio)。
  • 关于visual-studio - 如何使用Visual Studio 2012制作和部署自签名的ClickOnce list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616709/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com