1

テスト証明書を現在のユーザーにインストールし、テスト CA をローカル マシンのルートにインストールする Visual Studio MSI インストーラーがあります。しかし、現在のユーザーにとっては機能しません。エラーは発生しませんが、他の証明書には追加されません。私の証明書は埋め込みリソースです。

            using (Stream CertStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetType(), @"Resources.client_certificate.cer"))
            {
                byte[] RawBytes = new byte[CertStream.Length];
                for (int Index = 0; Index < CertStream.Length; Index++)
                {
                    RawBytes[Index] = (byte)CertStream.ReadByte();
                }

                X509Certificate2 cert = new X509Certificate2(RawBytes);
                X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
                store.Open(OpenFlags.ReadWrite);
                store.Add(cert);
                store.Close();

私は何かが恋しいですか?

4

1 に答える 1

2

Microsoft はそのプロジェクト タイプを非推奨にしており、VS2012 には含まれていないことに注意してください。また、WindowsInstaler XML などの別のツールに移行すると、独自のカスタム アクションを作成しなくても、これを簡単にする MSI 拡張機能が見つかります。WiX に移行しないことを選択した場合は、WiX でマージ モジュールを構築し、それを VDPROJ MSI にマージできます。

証明書要素 (IIS 拡張)

Windows Installer XML を使用した InstallShield の拡張 - 証明書

于 2012-09-12T16:55:14.343 に答える