その他のMicrosoftコンポーネントオブジェクトモデル(COM)がライセンスシステムを持っているバック年から.... .NETライセンシングソリューションについて
を投稿することができます。 C++でコードを記述し、クライアントはCOMを使用してコンポーネントをインスタンス化します。 COMライセンスのメカニズムはIClassFactory
の代わりにIClassFactory2
を実装することです。ここにリンクがありますhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms680095(v=vs.85).aspx
「あなたのコードはVBAにありますか?」。さて、VBAは安全ではない、ブックは壊れる可能性があります。問題は、ソースが内部に出荷されていることです。
.NETソリューションのコンパイルはより優れていますが、実行可能ファイルは、リバースエンジニアリングしてソースに戻すことができる中間言語(IL)です。 Javaと同じ問題は、「バイトコード」をリバースエンジニアリングすることもできます。
最も堅牢なコードセキュリティについては、C++にコンパイルする必要があります。 C++を使っても、リバースエンジニアリングが可能だと言う人もいます。
究極のパラノイアは、貴重なコードをWebサービスの背後に置くことで、決してユーザーのコンピュータ上には置かれません。
VSTOは良いオプションです。しかし、あなたは[これを見たことがありますか(http://stackoverflow.com/questions/13984229/how-can-i-create-product-keys-for-vba-applications-so-that-illegal-distribution/13985132#13985132) –
ありがとうSiddharth、それはよさそうだ。同様のアプローチが現在使用されていますが、あなたよりも控えめです。唯一の欠点は、すべてのコードがVBAにとどまることです。私は同意する、より安全な何かを得るためにVSTOに行くべきである。我々はそれを調べるでしょう。 – Phil