2

ActiveX を使用して、ASP.net Web サイトから C# で記述された Windows フォーム アプリケーションを起動しようとしています。ボタンをクリックすると、新しいページが開き、そのページのactiveXがWindowsアプリケーションを呼び出します。

Visual Studio 2010 を使用しています。次のチュートリアルに従っています: http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx

ただし、そのチュートリアルは、コンソール経由でコンパイルする 1 つの C# ファイルのみを対象としています。

私の質問は次のとおりです。

1. /t:library と regasm を使用するために Windows フォーム プロジェクト全体をコンパイルするにはどうすればよいですか?

2. Windows フォーム アプリケーションを変更するために、この質問の回答に従いました: C# で ActiveX コントロール (COM) を作成するにはどうすればよいですか? . ただし、両方の例と同様に、Main メソッドはありません。Windows フォーム アプリのコードを変更しようとすると、プログラムを取り出して Launch() メソッドに置き換えると、プログラムにエントリ用の Main メソッドがないというエラーが表示されます。私は何かが欠けていると確信していますか?

3. アプリケーションにアクセスするために、新しい .aspx ページに Java スクリプトを記述しますか?

PS 私はこのオープン ソースの Windows フォーム アプリケーションを開こうとしています: http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti

よろしくお願いします

4

3 に答える 3

0

それをしてはいけない。サンドボックス化された環境 (JavaScript など) の外部で、Web サイトがローカル マシン上で任意のコードを実行できるようにすることは、大きなセキュリティ リスクになります。

私の知る限り、必要なものに最も近いのはClickOnceです。これはインストーラーであり、それを使用して WinForms アプリをクライアント マシンにインストールします。プロジェクトのインストールは簡単で、VS で右クリックして公開するだけです。

于 2012-05-04T21:18:06.713 に答える
0

Windows フォームの代わりに ActiveX コントロールを作成することをお勧めします。従来の VB (VB 6.0) を使用して作成できます。次のようなものを参照できます

于 2012-05-05T01:41:16.400 に答える
0

ClickOnce と呼ばれる使用できるソリューションがあります。

http://msdn.microsoft.com/en-us/library/t71a733d%28v=vs.100%29.aspx

私は、インターネットにアクセスできる場所に展開するエンタープライズ アプリケーションを作成し、ユーザーがアプリケーションをクリック、インストール、および実行できるようにする「発行」Web サイトにユーザーをリンクします。

これにより、アプリケーションの実行に加えてアプリケーションがインストールされることに注意してください。そのため、アプリケーションをインストールしないことが要件の一部である場合、ClickOnce はシナリオでは機能しません。

于 2012-05-05T01:47:42.010 に答える