何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 37042
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

どうも、仮想化について、えらい思い違いをしていた。

まず、.NET アプリケーションが出力するものは仮想化されない。CLR の環境がそうするのか、あるいはデフォルトでマニフェストがくっつくのか?

とにかく、%ProgramFiles% や、%WINDIR% への書き込みはできない。これは、単にファイルが作れないだけでなく、SaveFileDialog で選択できない。この辺、28日にデモでお見せできます。

しかし、ピュアな Win32 アプリケーションなら、マニフェストが付いていなければ・・・おかしいなぁ?SxS のマニフェストが付いていると思うんだけどなぁ?

そうだよな。マニフェストじゃなくて、マニフェスト中の昇格情報だろうな。

とにかく、ピュアな Win32 なら、書き込みができる。

そして、仮想化される。ここで、.NET なアプリケーションでやろうとしていたのが間違いだった、と。

もう一つ。

仮想化されたファイルは、そのアプリケーションを動かしたアカウントなら見れると思っていた。

ところが、そのアカウントで起動させている explorer にはマニフェストが付いている。したがって、explorer の入出力は仮想化されない。

つまり、アプリケーションが %ProgramFiles% というか、実行ファイルがあるのと同じディレクトリにログをはいていたとする。そしてこのログは、notepad で見る仕様だったとする。

そうすると、notepad にもマニフェストが付いているので、こいつでは見られないということになる!!

当然、.NET アプリケーションからも見えない。

ピュアな Win32 アプリケーションで、マニフェストが付いていないものなら見える・・・のだろう。

スクリーンショットを張る。

右上の保存ファイル選択ダイアログには、「保守情報.csv」というファイルがある。しかし、explorer にはそれがない。

なお、保存ファイル選択ダイアログから explorer 上の %ProgramFiles% へドラッグすると、同じ名前のファイルがあるというエラーになった。また、notepad へドラッグすると、ファイルにアクセスできないというエラーになった。

投稿日時 : 2007年4月13日 22:40
コメント
  • # re: Vista: 仮想化
    とっちゃん
    Posted @ 2007/04/13 23:09
    仮想化されるのは、TrustInfo の付いていない Win32 アプリが対象です。
    .NET 1.1 だとどうなるのかなぁ?とは思ってるんですが
    使ってるものがないんで、全く調査してないっすw
  • # re: Vista: 仮想化
    ちゃっぴ
    Posted @ 2007/04/14 0:50
    知らんかった。。。
  • # re: Vista: 仮想化
    渋木宏明(ひどり)
    Posted @ 2007/04/14 6:59
    .NET 1.x と .NET 2.0 以降で違いって出るの?
  • # re: Vista: 仮想化
    Jitta
    Posted @ 2007/04/16 22:11
    とっちゃんさん、ちゃっぴさん、渋木宏明(ひどり)さん、コメントありがとうございます。

    > 仮想化されるのは、TrustInfo の付いていない Win32 アプリが対象です。
    そうなんですね。
    さて、デモに追加するか。ってか、Win32 のアプリなんて、よう作らんです(T^T)
    そして。何で .NET 向けの情報が少ないのさ!?
タイトル
名前
Url
コメント