• 締切済み

Visual Basic 2013

こんばんは。 Visual Basic 初心者です。 簡単なアプリケーションを作りました。 作成したマシンでは動作するのですが、 その実行形式ファイル(.exe)を別のパソコンで実行できませんでした。 ちなみに、.NET Framework 4.0環境でアプリを作り、 別のパソコンにも.NET Framework 4.0がインストールされています。 開発環境と別のパソコンの環境は以下の通りです。 【開発環境】 OS: Windows 8.1 Pro 64bit   .NET Framework 4.0 【別のパソコン】 OS: Windows 8.1 Pro 64bit   .NET Framework 4.0 インストール済み 以上ですが、動作しない原因わかれば教えてください。

みんなの回答

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.3

「別のパソコン」にはexeファイルだけをコピーしたのでしょうか。 インストーラを作ればOKな気がします。 回答になるかどうか判りませんが、「VS Crystal Reports ランタイム エンジン」などで検索してみてください。 古いバージョンですが下記が参考になるかと思います。 http://support.microsoft.com/kb/317789/ja http://www.simplesoft.co.jp/blog/akiike/2010/03/04/crystalreport2/

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.2

> ビルドしました 「別のパソコン」で動いたのでしょうか。 > 何が原因なのでしょうか 何に対する質問でしょうか。 4.5でしたらVB2013をインストールした時かWindows Updateで4.5がインストールされたのではないでしょうか。

shin-cyan
質問者

補足

samtomsanさん、説明不足で申し訳ありません。 以下のようなコードをビルドし生成されたexeを別のパソコンで 開発環境のように実行したいのですが、 exeを実行しても何も変化がありません。 .NET Frameworkは開発環境と同様です。 OSも同様です。(Windows 8.1 Pro 64bit) 【表示コード】 Public Class frmCryRepXIR2View Private Sub frmCryRepXIR2View_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim sBuff As String sBuff = Command() Label1.Text = sBuff Label1.Text = "C:\DEV\123.rpt" ' CrystalReportsオブジェクトの生成 Dim Report As CrystalDecisions.CrystalReports.Engine.ReportDocument Report = New CrystalDecisions.CrystalReports.Engine.ReportDocument Dim sReportFile As String = Label1.Text エラー発生行→ Report.Load(sReportFile, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy) '// プレビュー表示 // Me.CrystalReportViewer1.ReportSource = sReportFile ' レポート内のテーブルの接続情報を設定 Dim logOnInfo As New CrystalDecisions.Shared.TableLogOnInfo logOnInfo.ConnectionInfo.ServerName = "orcl" logOnInfo.ConnectionInfo.DatabaseName = "orcl" logOnInfo.ConnectionInfo.UserID = "USER" logOnInfo.ConnectionInfo.Password = "password" logOnInfo.TableName = "@@@" ' logOnInfosコレクションにlogOnInfoオブジェクトを追加します。 Me.CrystalReportViewer1.LogOnInfo.Add(logOnInfo) For Each Table As CrystalDecisions.CrystalReports.Engine.Table In Report.Database.Tables ' logOnInfosコレクションにlogOnInfoを追加 Table.ApplyLogOnInfo(logOnInfo) Next ' ビューアーの表示 Me.Show() 'Me.CrystalReportViewer1.Refresh() Me.CrystalReportViewer1.RefreshReport() End Sub End Class ************************************************ なにが原因なのでしょうか? Visual studioの対象のCPUは「x86」 対象のフレームワークは「.NET Framework 4」 でビルドしています。 少しでも手がかりがほしいので、コメントをお願いします。

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.1

VB2013はデフォルトでFramework4.5.1になっていませんか。 明示的にFramework4.0を指定する必要があると思いますが。 開発環境には4.5.1が入っていると思います。 VBは使っていませんので間違っていたらごめんなさい。

shin-cyan
質問者

補足

samtomsanさんお返事ありがとうございます。 Visual Studioの対象のフレームワークを「.NET Framework 4」に設定して ビルドしました。 ちなみに、実行環境には「.NET Framework 4」「.NET Framework 4.5」 いずれもインストール済でした。 何が原因なのでしょうか?

関連するQ&A