2016-02-08 20 views
5

Napisałem program HelloApp z Matlab i zapakowałem go jako .NET Assembly przy użyciu deploytool zgodnie z opisem here. W rezultacie mam bibliotekę helloapp.dll, którą zawarłem w moim Visual Studio 2015 jako odniesienie, więc mogę uruchomić metody Matlab bezpośrednio z C#. Aby uruchomić kod bez zainstalowanego Matlaba, użytkownik końcowy musi przynajmniej zainstalować Matlab Runtime (MCR).Zainstaluj Matlab MCR jako część Kreatora Instalatora C#

Teraz chcę utworzyć instalator dla mojego programu C#. Natknąłem się na Visual Studio 2015 Installer Projects, który zapewnia narzędzia do tworzenia kreatora konfiguracji programu. Problem polega na tym, że nie wiem, jak włączyć pobieranie i konfigurowanie MCR package jako kroku w procesie instalacji, aby upewnić się, że użytkownik ma wszystkie wymagane wymagania wstępne, aby program mógł działać.

+0

Czy konieczne jest zainstalowanie MCR zawsze, czy należy sprawdzić instalację, czy istnieje odpowiednia instalacja Matlab i pominąć instalację, jeśli odpowiednia wersja jest już zainstalowana? Według mojej wiedzy potrzebujesz MCR lub MATLAB w odpowiedniej wersji. – Daniel

Odpowiedz

2

No nie jest to odpowiedź, ale obszar komentarza w pytaniu był zbyt krótki ...

nie wiem zbyt wiele o VS2015 Installer jak personnally używać innosetup. W każdym razie, by sprawdzić, czy środowisko wykonawcze jest zainstalowane na komputerze docelowym można patrzeć czy istnieje następujący klucz w rejestrze:

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime\9.0 

Zobacz moje posty here i here dla dalszych szczegółów.

NB1: Należy pamiętać, że instalator środowiska wykonawczego Matlab jest bardzo duży (około 1 GB). Nie pakowałbym go z aplikacją do wdrożenia, ale po prostu ostrzegam użytkownika, aby zainstalował go osobno.

NB2: Myślę Mathworks jest opakowaniem C:\Program Files\MATLAB\R2015b\toolbox\compiler\deploy\win64\InstallAgent.zip (~ 66MB) zamiast MCRInstall.exe (~ 1GB) podczas wdrażania autonomicznego instalatora z deploytool do pobierania czas pracy podczas instalacji, ale nie wiem, jak to działa.

+0

Cześć, dziękuję! Właściwie już znalazłem twoje posty, zanim odpowiedziałeś i udało ci się spakować je za pomocą InnoSetup :) Nie jestem pewien co do InstallAgent.zip, zapakowałem go z instalatorem Online MCR, który dostałem podczas wdrażania. ma rozmiar około 2 MB i uwzględniłem go jako krok w kreatorze instalacji. To pobieranie i instalowanie około 500 MB i trwa wiecznie nawet z siecią 100 Mb/s. –

+0

Tak, wiele plików do zainstalowania na komputerach docelowych, aby środowisko uruchomieniowe działało naprawdę jest ogromne! Prawie rozmiar samego środowiska Matlab + trzeba instalować obok siebie wszystkie wersje rutime, jeśli kompiluje się z różnymi wersjami MCR;) – CitizenInsane