こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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 インストール済み

以上ですが、動作しない原因わかれば教えてください。

投稿日時 - 2014-12-03 18:15:30

QNo.8846070

困ってます

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

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

投稿日時 - 2014-12-05 21:02:12

ANo.2

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

投稿日時 - 2014-12-04 16:39:01

補足

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」
でビルドしています。

少しでも手がかりがほしいので、コメントをお願いします。

投稿日時 - 2014-12-05 16:06:46

ANo.1

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

投稿日時 - 2014-12-03 22:48:09

補足

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

投稿日時 - 2014-12-04 10:36:16

あなたにオススメの質問