実はパソコンをWindows11に再インストールしたので、Word/Excelのアドオンを入れなおすことにした。アドオンは自前で作っているものなので、ちょっとした修正を含めてVisual Studioでリビルドして入れなおそうとしたら・・・「署名がないからビルドできません」と出る。
昨今のプログラムはウィルス対策なのか、だれが作ったプログラムなのかのサインが必要らしい。
この作者が誰かを表現するサインのことを”署名”という。
署名は”名前”と、名前と”パスワード”を合成して生成される暗号キーでできている。
名前を語ろうとしても、暗号キーを作るのに使用したパスワードがわからないと、同じ暗号キーができないみたいな仕組みになっているらしい。
署名には公的機関経由で発行する信頼性の高いものもあるんだけど、それは有料。
金かけるほどでもないんだよなってプログラムの場合は、テスト証明書というその場で簡単に作れる無料の署名を使う。
で、今回もそれを作ろうとしたのだが・・・
アクセスが拒否されました。(HRESULTからの例外0x80070005(E_ACCESSDENIED))
というわけのわからんエラーが出た。
アクセスエラーだから、フォルダのアクセス権がないのかな?とかいろいろ考えつつ、ググって調べるもなかなか出てこない・・・・
結論から言うと「Visual Studioを管理者権限で実行」すればよかった・・・なんでやねん。
ちなみにMS様ご自慢のAI Copilotに聞いてみたら。
全然見当はずれな回答を用意してくれた。うーむ。