【发布时间】:2014-02-06 15:17:50
【问题描述】:
我在 MATLAB 中做了一个简单的程序,并使用 dotnetbuilder 生成了一个用于 VB.NET 的 DLL 文件。我是 VB.NET 的新手,所以我不太了解它。
在构建 .NET 包后,我有以下来自 matlab 的文件:
- MCRInstaller.exe
- DiseaseComp.dll
- DiseaseComp.prj
这些文件在我的 VB 程序中用于执行某些功能。这是我的 VB 代码:
Imports MathWorks.MATLAB.NET.Arrays
Imports MathWorks.MATLAB.NET.Utility
Imports DiseaseComp
Public Class Form1
Dim fileloc As String
Dim dataloc As String = "C:\Users\Elvin Gentiles\Desktop\Program\Disease\Data\PreTrainedDisease.mat"
Dim result As MWArray
Dim detect As New DiseaseLABClass
Private Sub btnUpload_Click(sender As Object, e As EventArgs) Handles btnUpload.Click
If ofdUpload.ShowDialog = DialogResult.OK Then
picboxImage.Image = Image.FromFile(ofdUpload.FileName)
fileloc = ofdUpload.FileName
txtLocation.Text = fileloc
End If
End Sub
Private Sub btnProcess_Click(sender As Object, e As EventArgs) Handles btnProcess.Click
result = detect.DiseaseLAB(fileloc, dataloc).ToString
If result.ToString = "1" Then
txtDisease.Text = "Bacterial Leaf Blight"
ElseIf result.ToString = "2" Then
txtDisease.Text = "Brown Spot"
ElseIf result.ToString = "3" Then
txtDisease.Text = "Rice Blast"
End If
End Sub
End Class
我想要做的是为我在 VB 中制作的项目制作一个安装程序。现在我有 InstallShield 2013 限量版。以下是我对该项目部署的担忧:
我想制作这个项目的安装程序,以便将程序安装在 C:\Program Files\Disease Detection 或 C:\Program Files (x86) \疾病检测
我的代码
Dim dataloc As String = "C:\Users\Elvin Gentiles\Desktop\Program\Disease\Data\PreTrainedDisease.mat"中有这个。如您所见,文件位置是固定的。我想要的是将 PreTrainedDisease.mat 安装在 C:\Program Files\Disease Detection\Dataset 中。那么 dataloc 的值将自动等同于安装后 PreTrainedDisease.mat 所在的位置。我还希望在安装程序检测到计算机未安装时安装 MCRInstaller.exe 和 .NET Framework 4.5 或 4.5.1拥有 Matlab 运行时编译器和 .NET Framework。
【问题讨论】:
标签: .net vb.net matlab deployment setup-deployment