2017-10-11 7 views
0

J'ai un projet .net que je compile en utilisant le plugin MSBuild pour gradle. Dans la tâche finale, je veux créer un programme d'installation .msi ou .exe, y compris les dll de l'étape de construction. Le script de construction en cours gradle se présente comme suit:Création d'un programme d'installation msi ou exe à l'aide du plugin setupbuilder dans gradle pour le projet .net

buildscript { 
    repositories { 
     mavenCentral() 
     jcenter() 
     maven { 
      url "https://plugins.gradle.org/m2/" 
     } 
    } 

    dependencies { 
     classpath "com.ullink.gradle:gradle-msbuild-plugin:2.16" 
     classpath "gradle.plugin.de.inetsoftware:SetupBuilder:1.8.0" 
    } 
} 

apply plugin: 'msbuild' 
apply plugin: "de.inetsoftware.setupbuilder" 

msbuild { 
// Project solution file 
    solutionFile = 'Test.sln' 

    targets = ['Clean', 'Rebuild'] 
} 

setupBuilder { 
    vendor = 'MyOrg' 
    application = "Test" 
    appIdentifier = "Test" 
    version = '1.0' 
    licenseFile = 'license.txt' 
    // icons in different sizes for different usage. you can also use a single *.ico or *.icns file 
    icons = 'test.icns' 
    // all files for all platforms 
    from('testbuild') { 
     include 'bin/Debug/*.dll' 
    } 
    bundleJre = 1.8 
} 

msi { 
    // files only for the Windows platform 

} 

Quand je lance gradle msi, l'erreur est -

Execution failed for task ':msi'. 
> org.gradle.api.internal.file.copy.CopyActionExecuter.<init>(Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;)V 

J'utilise Gradle 4.2.1, wixtools, SetupBuilder 1.8. Y a-t-il une dépendance qui me manque ou quelque chose dans le bloc de code?

Répondre

0

Selon plug-in reference sur GitHub, Setup Builder version plug-in 1.8 nécessite la version Gradle3.0. Lorsque j'essaie la version du plugin Setup Builder 1.8 avec la version de Gradle est supérieure à 3.0, des problèmes similaires ont émergé (WiX Toolset version est 3.11). Vous pouvez réessayer avec Gradle 3.0.