- PR -

ノータッチ・デプロイメントを使わない

1
投稿者投稿内容
dai
ベテラン
会議室デビュー日: 2001/08/28
投稿数: 85
投稿日時: 2003-08-20 09:31
アセンブリファイル(.exe) を Webサーバーにおくと、デフォルトの設定ではノータッチでそのまま実行されます。

しかし、現在作成中のアプリケーションはローカルで動くのを前提としているので、これを無効にして、通常のWin32EXEのように振る舞いたいのです。

現状だと、左クリックすると実行してしまうので、ファイルを保存するには、右クリックして[対象をファイルに保存...]しなくてはいけません。

参照元の記事を参考にして、
 [インターネットオプション]
  -[セキュリティ]タブ
  -[レベルのカスタマイズ...]
 
 [.NET Framework 依存コンポーネント]
  - [Authenticode で署名したコンポーネントを実行する]
  - [Authenticode で署名しないコンポーネントを実行する]

この辺の設定を変えてみても、実行するか否かのダイアログが表示され、保存するかどうかのダイアログではありませんでした。

HTMLの記述などで、このノータッチ・デプロイメントの仕組みを回避することはできないのでしょうか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-08-20 09:56
こんにちは。

 サーバからダウンロードさせて、ローカルで実行ですね。

 セキュリティの問題やら何タラは無視するとして、、、
IISの設定で、application/exeに対してダウンロードさせる設定にすればOKです。

IISマネージャを開く→目的のEXEがあるディレクトリのプロパティを開く→HHTPヘッダータブを開く→ファイルの種類ボタンをクリック→追加ボタンをクリック→拡張子を「.exe」、種類を「application/download」
dai
ベテラン
会議室デビュー日: 2001/08/28
投稿数: 85
投稿日時: 2003-08-20 11:01
Jitta様、ありがとうございます。

なるほど!

早速やってみたところ意図したとおりの動作となりました。

ちなみに、
".exe" に "application/download" → ダイアログ表示(アプリケーション)
".exe" に "application/msword" → ダイアログ表示(Word 文書)
".exe" に "application/octet-stream" → ノータッチ実行 (!)

こんな感じでした。
本当にありがとうございました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-08-20 11:16
引用:

daiさんの書き込み (2003-08-20 11:01) より:

".exe" に "application/msword" → ダイアログ表示(Word 文書)


 なるほど〜〜!じゃ、msexcelにするとエクセルかなぁ?


 ところで、ノータッチデプロイのデプロイはdeployで「展開する」の意味ですけど、それはよろしいですか?つまり、サーバ側の特定のディレクトリに必要なdllやら何タラを集めておくと、必要なDLLやらなんたらをHTTPリクエストで取ってきてくれるので、複数のPCへの展開に手を煩わせなくてよい、ということです。

exeファイルだけダウンロードさせ、ローカルで実行させると、exeファイルが独立してしまい、依存関係が解決されませんが、それでいいのですね?
dai
ベテラン
会議室デビュー日: 2001/08/28
投稿数: 85
投稿日時: 2003-08-20 11:32
ご心配ありがとうございます。

はい、そのexeファイルは、外部dllを必要としない小さなものですので大丈夫です。
(.NET Framework のクラスは必要としますが。)

dll などが必要になると、なんらかの圧縮形式にする必要があると思います。
#今回はexe1つなので圧縮解凍の手間をユーザーにかけさせたくないのです。

あ、ちなみにご想像通り
application/x-msexcel だと Excel文書と認識するようです。
1

スキルアップ/キャリアアップ(JOB@IT)