tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルインストールファイルの作成とファイル位置の指定について
記事No6734
投稿日: 2007/12/26(Wed) 18:20
投稿者たると
いつもお世話になっています。VB2005で開発を行っています。
作成しているプログラムを他のPCでインストールしてみようと思い[プロジェクト]-[プログラム名のプロパティ]-[発行]からSetUpファイルを作成しました。

プログラムを作成していたPCでインストール動作確認を行ったところ問題なくインストールでき動作を確認できたので他のPCにインストールしてみたところ、インストールは出来るのですが、実行ファイルを開こうとすると「問題が発生したため終了します」というエラーメッセージが出てきてしまい立ち上げることができませんでした。

インストールをしたPCはXPでNetFramework SP3.0までが入っている状態です。他のサンプルファイルをインストール、動作させたところこちらは問題なく動作しました。

プログラム自体に問題があるのかと思い見直している状態です。
勝手な予想なのですが、私の作成したファイルはデータファイルを参照しなければいけない部分がソースにあり、ファイル位置の指定を

        ChDrive(My.Application.Info.DirectoryPath)
        ChDir(My.Application.Info.DirectoryPath)

で指定しています。ファイルの位置は

\E\test\bin\debug

となっています。
VB6では同じ動きをするソースでもデータファイルはプログラムと同じファイル位置にあり問題なく動作していたのですが、VB2005ではカレントディレクトリにデバック用のファイルが指定されてしまいます。

デバック用のファイルにデータファイルを置くなんて、おかしいと思ってはいるのですが
他の場所を指定したほうがよいのでしょうか?
また、他の場所を指定する場合、プログラムはどのように作成したらよいのでしょうか?

ご教授よろしくお願い致します。

[ツリー表示へ]
タイトルRe: インストールファイルの作成とファイル位置の指定について
記事No6735
投稿日: 2007/12/27(Thu) 07:54
投稿者魔界の仮面弁士
> ファイルの位置は
> \E\test\bin\debug
> となっています。

E:\test\bin\debug でも
\\E\test\bin\debug でもなく、
\E\test\bin\debug だということですね。


(1) 相対パスでの指定では無く、絶対パスの指定でも駄目ですか?
(2) アプリケーションがネットワーク上の共有フォルダから起動されていませんか?

[ツリー表示へ]
タイトルRe^2: インストールファイルの作成とファイル位置の指定について
記事No6736
投稿日: 2007/12/27(Thu) 12:12
投稿者たると

> E:\test\bin\debug でも
> \\E\test\bin\debug でもなく、
> \E\test\bin\debug だということですね。

すみません。記述ミスです。
E:\test\bin\debugでした。

> (2) アプリケーションがネットワーク上の共有フォルダから起動されていませんか?

共有フォルダからローカルエリア(Eドライブの直下)に移して起動しています。
起動したPCにはVB2005等は入っていないのですが、すべてのファイルを移してビルドで
作成したEXEファイル(E:\test\bin\debugにあります)から起動しようとしてみましたところ

「問題が発生したため、○○を終了します。ご不便をおかけして申し訳ありません。」

というエラーがでました。
インストールファイル作成うんぬんより前になにか問題があるのでしょうか?

[ツリー表示へ]
タイトルRe^3: インストールファイルの作成とファイル位置の指定について
記事No6739
投稿日: 2007/12/27(Thu) 17:28
投稿者たると
あれから他のPCでも起動してみたのでご報告いたします。
環境はWindows SP2とNet FrameWork2.0が入った状態でこちらで質問したPCと大体同じ環境です。VBは英語版の6.0が入っていますが、2005は入っていない状態です。

作成したプログラムをフォルダごとすべて渡し、実行ファイルを起動したところ動作しました。ひょっとして、パソコン側に問題があるのでしょうか?

[ツリー表示へ]
タイトルRe^4: インストールファイルの作成とファイル位置の指定について
記事No6741
投稿日: 2007/12/27(Thu) 19:36
投稿者魔界の仮面弁士
Visual Studio から「発行」したのですよね。

FullTrust 環境下で実行できないのであれば、もしかして、
ClickOnce アプリのインストールに失敗しているのではないでしょうか。

アプリをアンインストールして、さらに、C ドライブの
 (ユーザフォルダ)\Local Settings\Apps\2.0
のキャッシュ内容をクリアしてから、再インストールしてみてください。

[ツリー表示へ]