3

セットアップ プロジェクトを使用して C# アプリケーションをデプロイする作業が完了しました。アプリケーションがインストールされると、「Program Files」(またはユーザーが選択した任意の) フォルダーにファイルとフォルダーが作成されます。

問題は、このアプリケーションのセキュリティに関するものです。誰かがインストールされたフォルダをコピーし、自分のマシンでアプリケーションを実行すると、正常に動作します。アプリケーションは、セットアップ ファイルを使用して PC にインストールされている場合にのみ実行されます。しかし、インストールしたファイルを新しい PC にコピーして「exe」を実行しても、アプリケーションは実行されます。

これを未然に防ぎたい。この件に関するヘルプは本当にありがたいです。これを達成する方法はたくさんありますが、いくつか指摘してください。

4

3 に答える 3

3

わかった。注意深く耳を傾ける!

セットアップ プロジェクトを使用してインストールする場合、regedit に登録エントリを作成するカットサム アクションにアセンブリを追加します。

レジストリをチェックするプロジェクトコードに最初の行を含めます。レジスタが見つかった場合はさらに操作を続行し、そうでない場合は、アプリケーションをインストールしてくださいというエラーメッセージが表示されます。これは間違いなく機能します。

于 2012-06-23T20:09:41.147 に答える
0

セットアップを実行すると、他のすべてのアプリケーションと同じように、レジストリにキーが残ります。追加のキーを作成する必要はありません。

インストール済みのアプリケーションを繰り返し探して自分のものを探し、そこにない場合はセットアップを実行するようにユーザーに通知します。

レジストリ情報を見てそれを行う必要があります。インストールされていない場合、ユーザーだけのためにインストールされている場合、またはすべての人のためにインストールされている場合に返される素敵な実装を次に示します。

http://mdb-blog.blogspot.com.ar/2010/12/c-check-if-app-is-installed-for-all.html

: これは、コピー防止を実装する方法ではありません。セットアップ プロセスが適切に実行されたことを確認するためのものです。

于 2012-06-23T20:27:05.563 に答える