添加要在VB.NET中部署的资源

时间:2014-02-06 15:17:50

标签: .net vb.net matlab deployment setup-deployment

我在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限量版。以下是我对该项目部署的担忧:

  1. 我想安装这个项目,以便程序安装在 C:\ Program Files \ Disease Detection C:\ Program Files(x86)中\疾病检测

  2. 我的代码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 所在的位置。

  3. 我还希望每当安装程序检测到计算机没有安装 MCRInstaller.exe .NET Framework 4.5或4.5.1 时有Matlab运行时编译器和.NET Framework。

1 个答案:

答案 0 :(得分:0)

您的问题与InstallShield ...

更相关

1)您需要在安装过程中创建表单,要求用户输入安装文件夹。

2)您可以配置[Windows环境路径] [1]变量来存储应用程序的安装位置。必须在安装期间设置此变量。因此,PreTrainedDisease.mat的位置将是/ Dataset。

3)我非常确定InstallShield必须能够检查软件是否安装。我使用过Visual Studio安装项目,非常简单。检查是否有任何先决条件属性。