【VisualStudio】Windowsフォームアプリケーションの違い

  • Windowsフォームアプリケーションの作成
    Visuaul Studio 2022でWindowsフォームアプリケーションを作成しようとすると
    4種類ほど種類があったので、整理します。
  • C# Windowsフォームアプリ
    .NET Core系のWindowsフォームアプリケーションを作成できる。
    クロスプラットフォーム用。
    .NET CoreはWindowsに標準添付されていないため、アプリケーションを配布する際には、
    .NET Coreの事前インストールを要求する必要がある。
  • C# Windowsフォームアプリケーション(.NET Framework)
    .NET Framework系のWindowsフォームアプリケーションを作成できる。
    Windows専用。
    Windowsに標準添付されているが、4.8で開発が完了している。
  • C# WPFアプリケーション
    最もモダンなWindowsアプリケーションの開発形態。
    ※今後は「Windows App SDK」に進もうとしている。
    WPF (Windows Presentation Foundation)では、XAML (eXtensible Application Markup Language)でGUIを定義し、
    .NET Coreを活用してロジックを構築する。

    別の言い方をすると、MVVM (Model View ViewModel)アーキテクチャに基づいて設計、実装する。
    従来まではFormにアプリケーションのGUIとロジックを記載していたが、
    GUIとロジックを分離する設計、実装方式となる。

  • VB Windowsフォームアプリケーション(.NET Framework)
    VBで.NET Framework系のWindowsフォームアプリケーションを作成できる。
    Windows専用。
    古い。

【PowerShell】オレオレ証明書の作成

  • オレオレ証明書作成
    Windows11のPower Shellを使ってオレオレ証明書を作成します。
    以下の構文だと特定のドメインに対して有効期間10年。
    「Cert:\CurrentUser\My」は本当にそのままです。

    New-SelfSignedCertificate -Subject "CN=example.com" -CertStoreLocation Cert:\CurrentUser\My -DnsName example.com -NotAfter (Get-Date).AddYears(10)
    
  • 作成した証明書の確認方法
    ファイル名を指定して実行(Windows+R)を開き、「certmgr.msc」を実行します。
    「証明書」-「個人」に作成した証明書が保存されています。
  • pfxファイルの作成方法
    証明書を選択し、右クリックし、「すべてのタクス」-「エクスポート」を選択します。
    「はい、秘密キーをエクスポートします」を選択します。
    「証明のパスにある証明書を可能であればすべてを含む」を選択します。
    「証明書のプライバシーを有効にする」を選択します。

    ファイル名とパスワードを入力します。
    例:zarea0614cert、ユーザー名数字記号
    エクスポート後は「C:\Windows\System32」に「zarea0614cert.pfx」が出力されます。