none
作成exeを別PCで起動 RRS feed

  • 質問

  • 作成したexeファイルを

    作成したPCとは別のPC起動させたいのですが、

    何か方法はないでしょうか?

     

    起動したいPCには、VBソフトをインストール出来ません。

    また、リモートデスクトップ接続も行えません。

    何方かご存知な方、また参考になるURLお願いします。

     

    作成PC環境 : Server 2003  

              VisualBasic 2005

     

    起動予定PC環境: Win Xp

    2007年9月12日 8:23

回答

  • おぎわら さん 

    他の方々も

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

     

    > 「MetaFrame」は、~

     

    自分でも提案したのですが、費用が掛かる為却下されました。

     

    一応、ユーザ側の判断になりますが、

    クライアントPCに.Net Frame Workのインストールを検討しています。

    (ユーザ側、担当者が休暇中のため連絡待ち)

     

    一応の解決と判断しスレッド閉じさせて頂きます。

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

    2007年9月25日 2:30

すべての返信

  •  一身是胆也 さんからの引用
    作成したexeファイルを

    作成したPCとは別のPC起動させたいのですが、

    何か方法はないでしょうか?

    何にお困りなのでしょうか?
    単にその exe を起動させたい PC にインストール(ファイルをコピーするだけ)して、
    実行すればいいのではないですか?

     一身是胆也 さんからの引用
    起動したいPCには、VBソフトをインストール出来ません。[/起動したいPCには、VBソフトをインストール出来ません。
    exe の実行には VBソフト?(開発環境のこと?)は必要ありません。
    変わりに .NET Framework が必要になります。
    VisualBasic 2005 で作成された exe は .NET Framework 2.0 がインストールされている環境で動作します。

    Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (x86)
    Microsoft .NET Framework 2.0 日本語 Language Pack (x86)

    2007年9月12日 12:48
  • 申し訳ないですが、最初に質問内容を確認させてください。

    以下のどちらかであってますでしょうか?

     

    1) WindowsXPでVB2005で作成したアプリを動作させたい。

    2) リモートでXP上のアプリを起動させたい。

       起動させるためのアプリをVB2005で作りたい。

     

    1)であれば.Net Framework 2.0のランタイムをXPにインストールすればOKですよね。

    とすると2)でしょうか。

     

    2007年9月12日 12:55
  • ダッチさん、C.Johnさん回答ありがとうございます。

     

    説明が少し悪かったようで申し訳ないです。

    質問としては、

    1.開発環境で作成したexeファイルをクライアントPCで起動させたい

     ※.Net、VB2005等のソフトを追加インストールしない事

    2.リモートデスクトップ接続を行わない

     ※ネットワークドライブ接続は可

     

    以上の条件です。

    C.Johnさん回答の2)が近い感じです。

     

    exeの作成方法等ご存知ないでしょうか?

     

    2007年9月13日 6:20
  • 外池と申します。 .Netがインストールされていないマシンで、VB2005でコンパイルしたexeファイルを実行することは、まず不可能なのではないでしょうか? そういう使い方は想定されていないと思います。 歴史的に見ても、Visual Basicの.Net以前のバージョンでも、本体のexeファイル以外に、ランタイムのファイルが必要でした。 ランタイムのファイルを一切使わず、exeファイル単独で動くようにするなら、昔も、今も、C/C++ぐらいしか方法がないのではないかと。
    2007年9月13日 7:51
  • もう少しだけやりたい事の確認をさせてください。

    2)の方が近いとの事でしたのでこんな感じでしょうか。

     

    【やりたい事】

    3)VB2005で作成したアプリをXPマシン上で動作させたい。

      アプリの起動方法はXPマシンユーザが起動させるのではなく、

      Windows Serverマシンからリモートで起動させる。

      リモートで起動させるための方法は未検討?

     

    【制限事項】

    A:.XPマシンにNet Framework 2.0のランタイムをインストールさせてはいけない。

    B:.XPマシンにVisual Basic2005をインストールさせてはいけない。

    C:.Windows ServerマシンからXPマシンに対してリモートデスクトップで接続してはいけない。

     

    制限事項Aですが、Windows UpdateでクライアントPCに既にインストールされている可能性もありますが

    インストールされていない事を前提としなければいけないのでしょうか?
    2007年9月13日 12:44
  • 外池さん、C.Johnさんお世話になります。

     

    C.Johnさんの言われる

     

    >【制限事項】

    >A:.XPマシンにNet Framework 2.0のランタイムをインストールさせてはいけない。

    >B:.XPマシンにVisual Basic2005をインストールさせてはいけない。

    >C:.Windows ServerマシンからXPマシンに対してリモートデスクトップで接続してはいけない。

     

    C:については逆でXPマシンからWindows Serverマシンに対してリモートデスクトップで接続してはいけない。

    になります。

     

    他にもいろいろと検索してみたのですが、

    外池さんも言われている通り、.Net Fremwork 2.0のランタイムをインストールする事が必要不可欠になりそうです。

    自分が仕事で使用しているPCには、

    Windows Updateによる、.Net Fremworkがインストールされていない為、ユーザ側にも確認してみようと思います。

     

    C.Johnさんのご回答があるようですのでまだ少し、スレッドは開けておきます。

     

    また、質問等をする機会がありましたらよろしくお願いします。

          

    2007年9月14日 2:35
  • すいません、結局作りたいアプリの仕様がイマイチ分かりませんでした。

    クライアント - サーバー の単純にクライアントアプリを作りたいのか

    はたまたサーバーはまったく関係なくて、クライアントPCでスタンドアローンで動作する

    アプリなのか。

     

    回答するのに混乱してしまって、申し訳ないです。

    2007年9月14日 13:44
  • 大きくはずしているかもしれませんが、

    しかも私は全然知らない分野ですが…

     

    ひょっとして、ターミナル サービスを利用してクライアントからサーバのアプリケーションを使いたいということではないでしょうか。

     

    参考ページ:

    Windows Server 2003 テクノロジ センター>ターミナル サービス

    http://www.microsoft.com/japan/windowsserver2003/technologies/terminalservices/default.mspx

    Windows Server 2008 Beta 3 のターミナル サービス

    http://www.microsoft.com/japan/windowsserver2008/terminal-services/default.mspx

     

    であれば、一度「ターミナル サービス」というキーワードなどで検索されてみてはどうでしょうか。

     

    アプリケーションはサーバで起動して、クライアントで使用する形になるので、

     一身是胆也 さんからの引用

    作成PC環境 : Server 2003  

              VisualBasic 2005

     

    起動予定PC環境: Win Xp

    とはちがうことになりますが。

     

    そもそも、Serverの方が開発環境というのは通常ありえないことだと思うのですが…

     

    #ぜんぜん関係なかったら申し訳ありません。

    2007年9月14日 15:55
  • C.Johnさん、IIJIMASさん回答ありがとうございます。

     

    IIJIMASさんの言われている事が、ほぼ当たっているみたいです。

    ご提供頂いたアドレス先をみてみようと思います。

     

    # Serverで開発しています。

     個人PCには、ファイル関係を保存出来ない社内規約の為、

     開発環境と本番環境2つのServerを用意してServerの設定他いろいろとテストしてから

     本番開放を行っております。(開発経費云々、言われていますが・・・)

     

    2007年9月18日 4:31
  • > IIJIMASさんの言われている事が、ほぼ当たっているみたいです。

    ターミナル サービスを利用してクライアントからサーバのアプリケーションを使うということであれば、

    Citrix社のMetaFrameも検討されるとよいかと


    # 「MetaFrame」は、「Citrix Presentation Server」に名前がかわってるようですが・・・。

     

    あと、

    サーバーで開発ってことですが、

    サーバーに、バーチャルマシンを入れて、そこで開発するという考え方もありますね。

    # 今回は、運用的に2003サーバーのものを使うということで、該当しないかな。

     

    2007年9月19日 6:51
  • おぎわら さん 

    他の方々も

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

     

    > 「MetaFrame」は、~

     

    自分でも提案したのですが、費用が掛かる為却下されました。

     

    一応、ユーザ側の判断になりますが、

    クライアントPCに.Net Frame Workのインストールを検討しています。

    (ユーザ側、担当者が休暇中のため連絡待ち)

     

    一応の解決と判断しスレッド閉じさせて頂きます。

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

    2007年9月25日 2:30