クライアントに展開したい Excel アドインがあります。現在は.xlam
ファイルです。Excel アドインがソフトウェアを配布する最良の方法ではないことはわかっていますが、それが私が持っている方法です。私の質問は、このアドインが意図したクライアント以外のコンピューターで使用されないようにするにはどうすればよいですか?
私は次のことを検討しました:
- アドインは、わかりにくい場所にファイルが存在するかどうかをチェックします。存在する場合は、手順 6 に進みます。
- ファイルが存在しない場合は、ランダムな文字の組み合わせでファイルを生成します。そして、これを登録情報としてユーザーに表示します。
- その後、ユーザーは弊社に連絡してアクティベーション コードを取得します。
- ソルトハッシュアルゴリズムを使用してアクティベーションコードを作成し、それをユーザーに送り返します。
- ユーザーはこのアクティベーション コードをプロンプトに入力します。マクロはそれを検証し、アクティベーション コードを の保護されたシートに保存し
.xlam
ます。 - 次に、マクロは、保護されたシートのアクティベーション コードがファイルのコードに対して有効であることを確認します。そうでない場合は、アクティベーションを求めるプロンプトが表示されます。
- ファイルとアクティベーションが一致する場合は、アドインの機能へのアクセスを許可します。
上記のアイデアで私が抱えている問題は次のとおりです。
- ファイルをどこに保存する必要がありますか? また、現在のユーザーがその場所にファイルを作成することを許可しないマシンについてはどうすればよいですか?
- ユーザーがこれらのファイルの存在を発見するのは簡単でしょうか? ファイルが別のコンピューターにコピーされた場合、アドインはそれを検証し、問題なく動作します。
- アドインをアップグレードすると、アクティベーション コードが失われます。これは、保護されたシートの代わりに 2 番目のファイルを使用して保存すると、実際には簡単に修正できます。