none
MySettingsが複数できる RRS feed

  • 質問

  • 全く同じexeを別のフォルダで起動したとき、もう一つ新しい設定が作成されます。
    そのとき、前の設定がすべて無関係にされて困ります。

    どんなパスでも同じ設定を利用できるように出来ませんか?
    2006年3月8日 14:44

回答

  • とっちゃんです。

    えっと、インストーラを用意すればよいだけのことではありませんか?

    Standard Edition 以上なら、そのアプリのプロジェクトに、インストーラをぶら下げてあげるだけですぐに作り上げられますよ。

    XCOPYで対応可能なものであれば、なおさらです。

    これなら、インストール先をユーザーが選ぶことが出来ますし、単なる圧縮ファイルの展開だけでは出来ないさまざまなメリットがあります(VSだけじゃ厳しいものもありますけど)。

    #単純な圧縮に比べれば配布ファイルは大きくなってしまいますが...

    2006年3月9日 6:24

すべての返信

  • それはそれで良いような気がしますが….
    同じ exe を二つ持つという事は,別の設定で動かしたいということでは?

    解決策としては,実体は一つで他はショートカット.
    または,固定のパスに自力で設定ファイルを用意し,自力で参照する等はどうでしょうか.

    ところで,
    全く同じexeを別のフォルダ」
    の目的はなんでしょうか.

     

    2006年3月9日 1:56
  • その理由は、zip圧縮で配布したら、全員それぞれ別のところに保存すると思います。
    ユーザーが突然フォルダを移動したら設定が消えたように思うでしょう。
    そういったことを避けたいと思うので。

    2006年3月9日 2:26
  • とっちゃんです。

    えっと、インストーラを用意すればよいだけのことではありませんか?

    Standard Edition 以上なら、そのアプリのプロジェクトに、インストーラをぶら下げてあげるだけですぐに作り上げられますよ。

    XCOPYで対応可能なものであれば、なおさらです。

    これなら、インストール先をユーザーが選ぶことが出来ますし、単なる圧縮ファイルの展開だけでは出来ないさまざまなメリットがあります(VSだけじゃ厳しいものもありますけど)。

    #単純な圧縮に比べれば配布ファイルは大きくなってしまいますが...

    2006年3月9日 6:24
  • こんにちは、VS2005初心者です。よろしくお願いします。
    もしかすると、このスレッドに関係することかもと思いましたので、すみませんが
    以下の件ご指導お願いします。

     ・LAN 上に2台の PC があり、そのどちらにも .NET Framework 2.0 
      がインストールされている

     ・片方のPC で、VB2005 でアプリケーションを作成し、
      そのソリューション・フォルダーを そのまま丸ごと共有フォルダーにする

     ・その中の起動時用のプロジェクトの bin\Release サブフォルダー を
      もう一方のPCで開き、その中の実行ファイル ????.exe を
      ダブルクリックして実行する

    こうしますとエラーが発生してアプリケーションを起動すること自体できませんでした。
    エラーは

     ・「問題が発生したため、・・・を終了します。ご不便をおかけして申し訳ありません。」
      で、下に「デバッグ」「エラー報告を送信する」「送信しない」 のボタンがならんで
      いるダイアログが出てくるもの

    でしたが、共有フォルダー設定されている別のフォルダー内の VB6.0 で作成した
    実行ファイルは普通にどちらのPCからも実行できました。この場合、LOCAL側でない
    別のPCにはあえてインストールされていないものを使いましたが、RunTime用のDLL
    はWindows\System32等にすでに存在していて稼動状態になっているため、実行
    できたものと思います。つまり、

     ・VB6.0 アプリケーションは、共有フォルダー上にあれば実行のための
      環境があれば LAN上の複数のPCから実行可能

    といえると思われました。ということは、従来の通常のアプリケーションであれば
    共有フォルダー上の同一のアプリケーションを、LAN 上の別のPCから同時に
    実行することが可能でした。(ただしこの場合、同時に同一の別のリソースに
    アクセスするとかの状況はしておらず単純に起動できるかどうかだけの目的でした)

    上記の状況からは、

     ・ .NET アプリケーションの場合は、あくまでも別PCで実行するためには
      やはり確実に専用のインストーラーによって厳密にセットアップしておかなければ
      実行できない

    ということを意味しますでしょうか、それともこれは設定などのまちがいあるいはミスに
    よるもので、なんらかの対策を施すことで、他のPCの共有フォルダー上からでも
    問題なく起動することができるようになるでしょうか、

    すみませんがこの件知りたく思いまして書き込みしました。
    VB2005初心者で何か初歩的なミスかもしれませんが、何卒よろしくお願いします。

    2006年12月21日 1:58
  •  VS2005初心者 さんからの引用

    もしかすると、このスレッドに関係することかもと思いましたので、すみませんが
    以下の件ご指導お願いします。

    特に関係はなさそうです。
    .NET Framework ではセキュリティを細かく調整できるようになっています。その一環として共有フォルダはローカルとは区別されるようになっています。「そのアセンブリはどっからきたものなのか?」 というエビデンスと呼ばれるものですね。

    ↓のセキュリティ関係の記事とかが参考になるかと思います。
    http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html
    他にもいろいろな解説記事があると思いますので検索してみてください。

     

    2006年12月21日 3:17
  • 早速のご指導に感謝致します。

    ご紹介のサイトに詳しく解説されているようでした。非常に詳しく
    書かれていて、全部理解するまでは当方ではまだまだだいぶ
    時間がかかりそうですが、ここからまた勉強させて頂ければと
    思います。

    ありがとうございました。

    2006年12月21日 13:12