- - PR -
ノータッチ・デプロイメントを使わない
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-08-20 09:31
アセンブリファイル(.exe) を Webサーバーにおくと、デフォルトの設定ではノータッチでそのまま実行されます。
しかし、現在作成中のアプリケーションはローカルで動くのを前提としているので、これを無効にして、通常のWin32EXEのように振る舞いたいのです。 現状だと、左クリックすると実行してしまうので、ファイルを保存するには、右クリックして[対象をファイルに保存...]しなくてはいけません。 参照元の記事を参考にして、 [インターネットオプション] -[セキュリティ]タブ -[レベルのカスタマイズ...] [.NET Framework 依存コンポーネント] - [Authenticode で署名したコンポーネントを実行する] - [Authenticode で署名しないコンポーネントを実行する] この辺の設定を変えてみても、実行するか否かのダイアログが表示され、保存するかどうかのダイアログではありませんでした。 HTMLの記述などで、このノータッチ・デプロイメントの仕組みを回避することはできないのでしょうか? | ||||
|
投稿日時: 2003-08-20 09:56
こんにちは。
サーバからダウンロードさせて、ローカルで実行ですね。 セキュリティの問題やら何タラは無視するとして、、、 IISの設定で、application/exeに対してダウンロードさせる設定にすればOKです。 IISマネージャを開く→目的のEXEがあるディレクトリのプロパティを開く→HHTPヘッダータブを開く→ファイルの種類ボタンをクリック→追加ボタンをクリック→拡張子を「.exe」、種類を「application/download」 | ||||
|
投稿日時: 2003-08-20 11:01
Jitta様、ありがとうございます。
なるほど! 早速やってみたところ意図したとおりの動作となりました。 ちなみに、 ".exe" に "application/download" → ダイアログ表示(アプリケーション) ".exe" に "application/msword" → ダイアログ表示(Word 文書) ".exe" に "application/octet-stream" → ノータッチ実行 (!) こんな感じでした。 本当にありがとうございました。 | ||||
|
投稿日時: 2003-08-20 11:16
なるほど〜〜!じゃ、msexcelにするとエクセルかなぁ? ところで、ノータッチデプロイのデプロイはdeployで「展開する」の意味ですけど、それはよろしいですか?つまり、サーバ側の特定のディレクトリに必要なdllやら何タラを集めておくと、必要なDLLやらなんたらをHTTPリクエストで取ってきてくれるので、複数のPCへの展開に手を煩わせなくてよい、ということです。 exeファイルだけダウンロードさせ、ローカルで実行させると、exeファイルが独立してしまい、依存関係が解決されませんが、それでいいのですね? | ||||
|
投稿日時: 2003-08-20 11:32
ご心配ありがとうございます。
はい、そのexeファイルは、外部dllを必要としない小さなものですので大丈夫です。 (.NET Framework のクラスは必要としますが。) dll などが必要になると、なんらかの圧縮形式にする必要があると思います。 #今回はexe1つなので圧縮解凍の手間をユーザーにかけさせたくないのです。 あ、ちなみにご想像通り application/x-msexcel だと Excel文書と認識するようです。 |
1