• ベストアンサー

VB2005 ClickOnceでファイルの追加

いつもお世話になっております。 現在、VB2005で開発しております。 アプリの配布にはClickOnceを利用するのですが、このとき、 ソース以外のファイル(MDBファイル)を追加する方法がわからず こまっております。 以前、VB6の場合は、セットアップ作成ウィザードの中で追加する ファイルの指定と、展開後のディレクトリの指定が出来たと思うので すが、VB2005ではどのように行うのでしょうか? ご教授のほどを宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KG_
  • ベストアンサー率62% (34/54)
回答No.2

同様の環境を用意できないため推測の回答しかできません。申し訳ありません。 そのブックを追加したあとプロパティの「ビルドアクション」を「コンテンツ」に変更してもだめでしょうか。

gongon8
質問者

お礼

KG_様、ご回答ありがとうございます。 ビルドアクションを変更しても、インストール後に消されてしまい ました。ただ、Excelブックをスタートアッププロジェクトに移動し、 すると発行時にアプリケーションファイルとして追加できるように なったので、ここで追加したら正常に動作するようになりました。 なんか根本的に私の知識が足りなかったようです(^^; どうも、お騒がせしました。

その他の回答 (1)

  • KG_
  • ベストアンサー率62% (34/54)
回答No.1

ソリューションエクスプローラに既存の項目としてMDBファイルを追加します。 そしてMDBファイルのプロパティの「出力ディレクトリにコピーする」を「コピーする」にすればよかったのではないかと思います。

gongon8
質問者

お礼

KG_様、ご回答いただきありがとうございました。 お教えいただいたとおりの方法でソリューションに追加したのですが、ビルドしたときまでは追加したファイルが存在していたのですが、 その後、WEBサーバーに発行し、ClickOnceでクライアントにインス トールするとファイルがなくなっていました。 例としてMDBファイルを引き合いに出したのですが、実際に追加 したいのはExcelブックなんです。ブックを指定の場所から別の 場所にコピーし、コピーしたブックをプログラムで編集して表示 させるということしたいのですが、ビルド直後では正常に動いて いたのに、クライアントPCにインストールして実行したときは、 コピーしようとしているブックがないと言われます。実際に ファイルを検索してもExcelブックは見つかりませんでした。 ちょっと不安になってきたのですが、引き続きご回答をお待ち しております。宜しくお願いします。

関連するQ&A

  • VB5.0とVB6.0

    ご教授お願いします。 VB4.0で開発を始め、VB5.0に。主にDBはDAOを使っています。いくつかのアプリを配布し(セットアップウィザードを使い)、その後VB6.0がリリースされましたが、配布済みアプリに影響があると思いB6.0へのUpをあきらめていました。VB5.0は98でしか認められていず、2000でも試しましたが、確かに一部の動作でエラーが起こったりしました。使用しているマシンが不安定になったので、中古PCに98をインストールし、開発環境を移しましたが、セットアップウィザードが「予期せぬエラー」とかで動きませんでした。以上が経過です。 ようやくVB6.0を入手し、とりあえず2000で、2,3のアプリで試したところ、そのまま(何の手も加えず)OKでした。ちょっと気がついた点といえば、作成されたEXEのサイズが1割ほど小さくなっていました。 質問ですが、VB5.0→VB6.0では何が変わったのでしょうか?(当時はある程度読んだ気がしますが、覚えていません) そして、アップ後、注意しなければならないことは何でしょうか? よろしくお願いいたします。

  • VisualStudioのClickOnceで任意のファイルを一緒に配

    VisualStudioのClickOnceで任意のファイルを一緒に配布するには いつもお世話になっております。 只今ClickOnceに挑戦していまして、ある程度行けたのですが どうしても解決できないものがあります。 やりたいこと  あるフォルダに複数のファイル(exeなど様々)を入れて  実行ファイルのカレントディレクトリに置いた状態で一緒に配布する 色々調べてはみたのですが、やり方が分かりません。 そもそも、そういうことはできないのでしょうか・・・? 開発環境はVisualStudio2008 開発言語はC# OSはVistaです。 わかる方がいましたらお願いします。

  • VB2008 ClickOnce発行がうまくいかない。

    VB2008EEを使用しているものです。ClickOnce発行を利用して プログラムの配布をしたいと思っているのですが、うまくいきません。 みなさんの助言を頂きたいと思います。 自分が行ったやり方としては、 1.プロジェクトのMyProject内の「発行」内の「必須コンポーネント」内の「アプリと同じ場所から必須コンポーネントをダウンロードする」にチェック。 インストールする必須コンポーネントは、「windowsインストーラ3.1」「framework3.5」 「powerpacks1.2」にチェック。 2.同じく「発行」内の「アプリケーションファイル」内の「発行の状況」を全て「含む」に変更。(意味がわからず設定しています) 3.「今すぐ発行」をクリック。 出来上がったパッケージを対象のパソコンにインストール。 動作OS:XPのSP3  必須コンポーネントは全て正常にインストール完了。 作成したプログラムもインストール完了。 しかし、プログラムを起動すると、エラーが発生(エラー報告ダイアログ画面が起動する。Formが立ち上がる前に発生。)   作成したプログラムは外部コンポーネント(.dll)及び、プログラム設定用のテキストファイルを参照するようになっています。(exeと同じパスを指定) ClicOnceについて詳しくないので、上記設定がそもそも正しいのかも 分からずやっている状況です。 「発行」内の「アプリケーションファイル」の意味も正直分かっていません。 長くなってしまいましたが、アドバイスよろしくお願い致します。

  • vb2008 有料版と無料版を一つのPCにインストール。

    質問させていただきます。質問タイトルのようなことは可能なのでしょうか? なぜ上記のことが必要かいうと、 1.プログラムを配布する際は、ClickOnceやセットアッププロジェクトを使用せず、プロジェクトをまるまる配布先のPCにコピーして使いたい。(配布先PCにはVB2008EEをインストールする。開発もEEで行う。) 2.外部コンポーネントを使用した場合は、セットアッププロジェクトでプログラムの配布を行いたいので、その時に限りvb2008SEで開発を行いたい。 基本は1の方法でプログラムの配布を行いたいと思っています。 VB2008SEでプログラムの作成をしていて、万が一vb2008SE固有の機能を使用してしまい、VB2008EEで開けなかったということがないようにしたいため、開発用のPCにもEEをインストールしたいと思っています。 それと、SEがインストールされているがために、EEからでもSEの機能が使えてしまうのでは意味がないのでその辺も知っている方がいましたら 助言をお願いしたいと思っています。 以上、宜しくお願いします。

  • VB6ディストリビューション

    VB初心者です。 作成したシステムをディストリビューションウィザードを使用して 配布用のCABファイルを作成しました。 開発機ではセットアップできたのですが 他のPCでセットアップしようとしたところ  「Path or File Not Found」 というメッセージが2回出た後に  「次のラベルのディスクを挿入してください。   'ディスク0' ドライブE」 というメッセージが出てセットアップできません。   環境は Windows2000     VB6.0(SP5) どなたか原因・対処法をご存知の方、ご教示ください。 よろしくお願いいたします。

  • VBにてEXE作成

    VBにてとあるシステムを開発しました。 SETUP.EXEを作成して遠隔地に配布したいのです。が SETUP.EXEを起動してインストールはできるのですが 印刷実行時にエラーが出てしまいます。 VBから実行は出力できます。 ディストリビューション ウィザードの使用方法が 悪いのでしょうか。 OS :Windows2000 TOOL:VB6.0 SP5,Spread3.0,ImputMan6.5J DB :ORACLE8.05

  • VB6.0を卒業した方への質問です

    お世話になります。 先日、MicrosoftのホームページでVB6.0がvistaでもサポートされるということを知りました。 そこで、VB2005へのアップへの気持ちがぐらついているのですが、VB6.0を卒業された方、VB2003や2005に移ったことによって、どんな利点がありましたでしょうか。 開発時間が短縮されるとか、画面が作りやすくなるとか、何か決め手があれば決心できるのですが。 ユーザーへの配布はClickOnceによって楽になるということはわかりました。 上司を説得できるような利点がありましたら、ぜひ教えてください。 よろしくお願いいたします。

  • VB.NET配布時のmdb・accdbのライセンス

    VB.NET(VS2010)で開発しています。 配布時にmdb又はaccdbも一緒に配布したいのですがライセンスは大丈夫でしょうか? mdbは大丈夫そうなのですが・・・・。 配布先のPCにはAccessはインストールしません。 ランタイムもインストールしません。 また配布できる場合、最適化とか更新クエリとかVB側から可能でしょうか?

  • VB2005でスケジュール追加

    VB2005で開発をしている初心者です。 タスクにスケジュールの追加をするプログラムを作成中です。 NetScheduleJobAddを使うというのは調べてわかったのですが、 具体的な使用例が見つからなくて困っています。 ご存知の方がいらっしゃいましたらご教授ねがいます。 よろしくお願いします。

  • ショートカットのような実行ファイル

    本当はmdbファイル(Access)のアイコンを変えたいのですが、できないので 代わりに、ショートカットのように働く 実行ファイルを作りたいと思っています。 実行ファイルと同じディレクトリにあるmdbファイルを開くプログラムです。 どなたかご教授願えませんでしょうか? ソースを書いてもらえると助かります。 ちなみにBCCでコンパイルしています。

専門家に質問してみよう