VBのプログラムを配布したら・・・

このQ&Aのポイント
  • Visual Studio 2008(VB)で作成したアプリケーションを配布する際に、印刷のエラーが発生します。
  • セットアッププロジェクトの作成手順に問題はありませんが、共有プリンターでの印刷ができません。
  • ドライバーの問題ではないと思われるため、別の原因がある可能性があります。
回答を見る
  • ベストアンサー

VBのプログラムを配布したら・・・

 Visual Studio 2008(VB)でアプリケーションを作成後、セットアッププロジェクトで配布用のプログラム(Setup.exe)を作成し、別の環境のPCにセットアップを行ったところ、大部分はうまく動作したのですが、印刷の分だけがエラーを出して終了してしまいます。  セットアッププロジェクトの作成手順は以下のようにしていますが、何かおかしいのでしょうか? (1) [ファイル]-[新しいプロジェクト]-[セットアッププロジェクト作成] (2) [アプリケーションフォルダー]-[追加]-[プロジェクト出力]-[プライマリ出力]を選択 (3) (2)のショートカットを作成し、ユーザーのデスクトップ及びユーザーのプログラムメニューの下に    作成したフォルダーに移動 (4) ソリューションエクスプローラに出来た[Setup](私の場合)をビルド 因みに帳票類は、CrystalReportsで作成し、PDF出力するように作成しています。 プログラムを作成したPCにインストールした場合のみ問題なく動作していますが、同じプリンター を共有するPCにインストールした場合でも印刷が出来ないためドライバーの問題でもないような 気がします。 どなたかお知恵をお借り出来ませんでしょうか?

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

  • ベストアンサー
noname#251971
noname#251971
回答No.1

CrystalReports を利用したのでしたら、それはVBの機能の一部ではありませんので 実行したい環境に CrystalReports のランタイムをインストールする必要があります。 # Visual StudioをインストールしたPCでは、 # 開発用の CrystalReports のSDKがインストールされているため実行が可能です。 単独で実行可能なCrystalReportsのランタイムインストーラは、 Visual StudioをインストールしたPC上の、 Program Files配下、Visual Studioのフォルダの下の何処かに格納されています。 # 「Common7\Packages」あたりだったかな?確認出来る環境が手元にありません。 また、以下のページで各バージョン用のランタイムが配布されています。 VS2008であれば「CR 10.5」というバージョンのものを 配布先PCでインストールしてもらえれば、実行可能かと思われます。 http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567 もし、「セットアッププロジェクト」のSetup.exeに CrystalReportsランタイムも同梱したい、という場合、 当方は試したことがなく正確なところがわかりません。 ちょっと検索してみたところだと方法がありそうですかね? https://www.google.co.jp/search?q=CrystalReports+%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88

holy2002jp
質問者

お礼

さっそくご回答をありがとうございました。 結果を出さなければならなかったので大変助かりました。 >「セットアッププロジェクト」のSetup.exeに > CrystalReportsランタイムも同梱したい、という場合・・・ の件につきましては、今後の課題として調べてみます。 本当にありがとうございました。

関連するQ&A

  • 【VB2005】インストーラー作成

    VB2005で作成したアプリケーションを セットアッププロジェクトを作成して、 インストーラーを作りたいと思います。 アプリケーションフォルダに、"App.Exe" を追加します。 ユーザーのデスクトップに、"App.Exe" のショートカットを追加します。 ソリューションのエクスプローラーで Manufactureなどを設定して、ビルドして "SetUp.Exe" を作成します。 それだけだと、デスクトップ→Windowsボタン→すべてのプログラム →任意のフォルダ? に、プログラムのショートカットが存在してなくて、どこで設定すればよいか困ってます。 アドヴァイスお願いします。

  • 配布用セットの作成

    VB2010 proでプロジェクトを作成しました. 作成したプロジェクトを他PCや他ユーザーが利用できるよう配布をしたいのですが、うまくいきません. 「新しいプロジェクトの追加」→ 「セットアップウィザード」→ 「Windowsアプリケーションのセットアップを作成する」→ 「プライマリ出力」→完成 と今はこういった手順でセットアップウィザードを作成しています. 私の作成したプロジェクトはいくつもの場面で,「Debugフォルダ > 画像フォルダ」に格納した 画像ファイルを表示させているのですが,セットアップウィザードからインストールしたものだと, これらの画像ファイルが見つからなく,実行エラーになってしまいます. そこで質問です.Debugフォルダー内に格納しているファイルにアクセスできる状態でプロジェクトを配布するにはどうしたらよいでしょうか?? どうぞよろしくお願いします。 あと,Debugフォルダー内には別のプロジェクトファイルも入れており,Shellで起動しているようにしています.これも一緒に配布したいのですが,どうしたらよいでしょうか?? 本当にお手数かけますが、よろしくお願いします。

  • VS2005のセットアッププロジェクトにOracleDataAccess.dllを組み込みたいのですが・

    お世話になります。 DB:Oracle10gR2 OS:Windows Vista Buisiness 言語:VB2005 上記の環境にてPL/SQLにて作成したストアドをVB2005よりODP.NETにてコールするプログラムを作成しました。 それを実際のユーザ環境にセットアップすべくセットアッププロジェクトにて、インストーラを作成しましたが「OracleDataAccess.dll」が上手く組み込めず、ユーザ環境でモジュール実行すると、エラーが発生します。 ※エラー内容は詳細忘れましたが「OracleDataAccess.dllが見つかりません・・例外ハンドル・・」 試しにODP.NETをインストールすると上手く実行できました。 「OracleDataAccess.dll」のセットアッププロジェクトへの組み込み方ご存知の方おられましたらご教授いただけませんでしょうか? 以下の手順で実行しました。 ファイル→追加→新しいプロジェクト→ セットアップと配置より、セットアッププロジェクトを選択しOKを押す→ 対象コンピュータ上のファイルシステムで、「アプリケーションフォルダ」にて右クリック→追加→プロジェクト出力→プライマリ出力を選択すると、以下のようになります。 名前 「ソリューション名」のプライマリ出力(種類:出力) Oracle.DataAccess.dll(種類:アセンブリ) 尚、ユーザーのデスクトップ、ユーザーのプログラムメニューには「ソリューション名」のプライマリ出力(種類:出力)のみが存在します。 何か手順が抜けているのでしょうか? 宜しくお願い致します。

  • VB.NETの配布に関して

    VB.NETのプログラムをやっと作ることが出来た初心者です。開発しているパソコンと実行したいパソコンが別なので、インストーラを作らなければならないんだろうなとは思うのですが、色々調べても良くわかりません。初心者向けの本には実行ファイルがあればそれだけで良いという風にも書いていますし、.NET Frameworkが必要だとかいうものもあったり、セットアッププロジェクトを作成するとあったりで、どのようにすれば良いかわかりません。 今までのVBの感覚でいくと、セットアッププロジェクトかな?と思って「新しいプロジェクトの追加」から「セットアッププロジェクトの選択」と言うところまではわかったのですが、そこから先がわかりません。 因みに自分が作成したプログラムは任意のファイルから必要なデータをエクセルに抜き出すというもので、ほかに必要なファイルは、それ用に作成したエクセルのシートとなります。 大変大雑把で分かり辛いと思いますがよろしくお願いします

  • VBアプリケーション配布について

    VBアプリケーション配布について こんにちは、.net初心者です。どなたか教えてください VB2008Pro(インストール場所:標準) プロジェクト保存場所:C:\VB 各端末にてLANに接続されたアプリケーションです .NET Framework3.5は別途各端末にインストールする予定です 作成したアプリケーションを社内(同フロア)に配布したいのですが手順がわかりません よろしくお願いします ※ビルドでReleaseフォルダにアプリケーションの作成まではできています

  • C#で作ったプログラムの配布ができない

    C#で作ったプログラムの配布ができない Microsoft Visual C#2008 Express Editionでアプリを作成し、 作成したPCでのインストールは問題なくできるのですが、 別のPCにインストールしようとすると アプリケーションをダウンロードできません。 アプリケーションに必要なファイルが不足しています。 アプリケーションのベンダに問い合わせてください。 というエラーが出てしまいます。 別のPCでのインストールができないということなのでしょうか? 解決法がありましたら教えて下さい よろしくお願いします。

  • VB.NET Webアプリケーションのプログラムを他PCへ移す方法

    VB.NETのWebアプリケーションのプログラムを作成しています。 今回私のPCで作成していたプログラムを、ネットワーク上の別のPCに移そうと思っているのですが、 どうもうまく移せません。 そのプログラムは、複数のプロジェクトを持ち、Excelデータも扱うけっこう複雑なものです。 今まで、いくつかの方法を試してみました。 (1)ただ単にフォルダごと移してみる → 話にならず (2)「プロジェクトのコピー」を使う → Excelデータを扱うページ(.aspx)でエラーが出てしまう (3)「Webセットアッププロジェクト」を使う → ビルト中にエラー  → それでもなんとか移して展開 → Excelの部分でエラー((2)と同じ結果) なお、簡単なプログラムは(2)や(3)の方法で移して成功しました。 今回のプログラムも、Excelデータを扱わないページはエラーも出ずに表示できました。 Excelデータを扱うプログラムをうまく移動させる方法をご存知の方、あるいは経験されました方、 ぜひアドバイスをよろしくお願いいたします。

  • SQLServer の DB を、VB2005 で作成したアプリから作りたい

    こんにちは。 APサーバにVB2005 DBサーバに SQLServer 2005 という環境で動作する自作アプリケーションがあります。 このアプリを新規の環境にセットアップする際には、 1. DBサーバにSQLServer をインストール 2. SQLServer Management Studio で、データベース作成 3. 同じくテーブル作成。 4. APサーバにアプリケーションをインストール 5. 動作確認 という流れになりますが、セットアップの為に 技術者が必要になってしまいます。 そこでエンドユーザが簡単にセットアップできるように 2.と3. を、セットアップ用プログラムから 自動で走らせたく思っています。 APサーバ上で動くプログラムで、 DBサーバ上のSQLServer内に「hogehoge」というデータベースを 作成するにはどのように記述すれば良いのでしょうか。 宜しくお願い致します。

  • vb2005で作成したプログラムはどこに?

    vb2005で作成したプログラムはどこに? vb2005で作ったプログラムをビルド後に、 他のPCにsetup(インストール)したとします。 その場合、実行ファイル(.exe?)はどこにあるのでしょうか  また、コマンドプロンプトで実行ファイルを起動することは可能でしょうか

  • VB6のアプリケーションの配布

    VB6でアプリケーションを作成したのですが、他のマシンに配布する場合に実行形式(EXE)だけだと、DLLやOCXなどの有無やバージョンの違いで動作しないのですが、Setup.exeなどダブルクリックするだけで、インストールできるようにしたいですが、方法がわかりません。 VBのランタイムは、このSetup.exeより先にインストールしないと、Setup.exe自体でインストールが中断されるのでしょうか? あと、.NETですがVB6のようにDLLやOCXの有無・バージョン違いなど気にせず簡単に配布できるのがメリットの一つと解釈しても良いのでしょうか? このように配布・インストール関連で詳しい書籍などご存知でしたら教えてください。 インストーラソフトというものは言葉聞いたことがあるのですが、 .NET使うならば、あまり必要ないのでしょうか?これもお勧めのインストーラソフトがあるのでしたらご教授下さい。

専門家に質問してみよう