DLLのプロパティのブロック解除をして、ダウンロードしたプログラムを起動出来るようにする。ダウンロードしたプログラムが実行できない時の対処法。

投稿日:2017-07-31

よくありますよね・・・

予期せぬエラーってなんだよ(`・∀・´)

特にお客さんの目の前で「デンッ!!」っていうエラー音と共に表示された時の微妙な空気感がたまりません

(╹◡╹)

(^ω^)

:(;゙゚’ω゚’):

こんな感じで心の中はドッタンバッタン大騒ぎになります。

いや、普通は無いかも・・・っていうか、あっちゃダメなんですけどね。

今回は、客先で起こったわけじゃないんですが、今後起こりうえう可能性もあるので、メモとして残しておきましょう。

今、開発中のプログラムなんですが、正式な配布用ビルドはサーバーで実行してる訳です。

で、各自がアップロードされたEXE等をDLして最新の実行環境としてる。

このダウンロードするってのが曲者でした。

普段、機能テストぐらいだと、自分の環境でビルドしたもので済ませてしまうので、わざわざパッケージをDLすることは無いんですが、リリースバージョンの兼ね合いもあって、久しぶりにDLしました。

そしたら、起動できない。

件のプログラムなんですが、メニュー画面があって、ボタンを押すと対応する画面のDLLの呼び出しで画面を起動するんですが、無慈悲にエラーが出ますw

 

原因は?

幸いというか、エラーをログに吐いてくれているので内容を確認すると、下記の内容が。

System.NotSupportedException: ネットワーク上の場所からアセンブリを読み込もうとしました。これにより、以前のバージョンの .NET Framework で、アセンブリがサンドボックス化された可能性があります。このリリースの .NET Framework では、CAS ポリシーが既定で有効になっていないため、この読み込みは危険な場合があります。この読み込みがアセンブリのサンドボックス化を目的としない場合は、loadFromRemoteSources スイッチを有効にしてください。詳細については、http://go.microsoft.com/fwlink/?LinkId=155569 を参照してください。

ƪ(˘⌣˘)ʃ

いや、意味わかんないってw

サンドボックス化ってなんですか?って感じです。

正直、自分の開発スキルは高くないので、こういうエラーには滅法弱いですw

知ってる人には、何てこと無いエラーなんでしょうけど、エラーダイアログしか出ないので、パッと見でそこまで推察は出来ないわ・・・

詳細についてのリンク先も英語のページだったので、一瞬でブラウザのタブを閉じたし。

英語のページはどうにも日本語のページが見つからないような時は、単語を拾いながら読みますが、基本、日本語のページを探し求めます。

困った時のGoogle先生ってことで、ネットワーク上の〜って検索すると出てきました。

方法: Visual Studio で Web からダウンロードしたアセンブリを使用する
https://msdn.microsoft.com/ja-jp/library/ee890038.aspx

 

手順

ファイルのプロパティを開く。

ブロックの解除をクリック。

OK(または適用)ボタンをクリック。

以上。

これだけです。

ネットでDLしてきたけど、動かないっていう原因の一つだと思う。

ただ、面倒くさいのは、コレを全てのDLLに対してやる必要があるってこと・・・

DLLだけで200個くらいあるんですが、何かいい方法は無いものか・・・







-C#, 開発メモ
-, ,


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

C#で日数計算を行うのに、DateDiff関数を使う以外の方法。でも、ぶっちゃけ関数使った方が早いし正確だよ。

C#に限らず、プログラミング言語にはDateDiff相当の関数が用意されているはずです。 Excelでは普通に加減算が可能ですが。 そして、結論を言ってしまうと、そういう関数がある場合、それを使うべき …

C# OracleDbAccessを使用して、SQL実行時にORA-00911 文字が無効です のエラー

表題のとおり、C#でOracleDbAccessを使用して、SQLを実行させる時に発生しました。 ネットで探すと、 全角スペースが原因 とか出てきたので、SQL内のスペースを全て半角スペースに置き換え …

コマンドプロンプトのFor文で、ファイルの一覧を表示する。

コマンドプロンプトの出力結果を引数として、別のコマンドを実行させる。 なんてことが出来ることは知ってるんだけど、どうやってやるのかは良く分からない。 おもむろにコマンドプロンプトを立ち上げて、以下のコ …

ダイナミックディスクのクローン作成に失敗したから、結局、OSのクリーンインストールをせざるを得なかった。

SSDへの移行失敗しました。 無料で使えるEaseUS Todo BackUp のフリー版を使ったけど、クローンが作成できなかった・・・ コピー後、起動しようとしても、お馴染みのOSディスクが無いぜ? …

なぜ、エラーが発生する? VirtualBoxでのUbuntu Linuxの起動に再チャレンジ。

前回、会社で遊べる勉強できる環境としてUbuntu Linuxを導入しようと画策していました。 前回は、あえなく断念・・・ 日本の中心付近で仕様変更と闘うSE日記VMWareがだめだったから、Virt …


カテゴリー