| 

.NET C# Java Javascript Exception

4
Ich benutze JENKINS als CI-Server. Auf einer Remote Maschine (64-bit) habe ich VS2008 installiert und alle Tools.

Nun ist mir bekannt, dass ich mit MSBuild keine MSI bauen kann. Benutze daher einen NAnt Script der die devenv aufruft und das MSI bauen soll.

der Script sieht so aus:
<exec failonerror="false" basedir="${ide.dir}" program="devenv.exe" 
commandline="${build.solution} /rebuild ${build.config}
/project ${msi.project} /out ${working.dir}\log\msi.log" />

<move file="${msi.fullname}"
tofile="${msi.project}\${build.build}\${msi.name}${build.platform}.msi"
inputencoding="latin1" outputencoding="utf-8" />


Merkwürdigerweise wird eine MSI erstellt - diese ist aber nicht lauffähig. Wenn ich einen Doppelklick ausführe kommt es zu einem Fehler der besagt, dass das Installationspaket nicht geöffnet werden kann. Auch ein Öffnen mit "ORCA" schägt fehl mit dem Hinweis: "failed to open MSI Database".

Öffne ich auf dem Remote Build-Server VS2008 - öffne die Solution und erstelle ich die MSI, dann paßt das ganze: MSI ist lauffähig.

Bemerkenswert: Aus VS2008 heraus ist die MSI circa 700KB groß - Erstellt per CI/NAnt/devenv ist sie 980KB groß

Kann mir jemand einen Tipp oder eine Idee liefern?
25.01.2012
MyKey0815 873 8
1 Antwort
0
Lösung: Es lag nicht am Build, sondern am anschließendem MOVE. Korrekt muss er lauten:

<move file="${msi.fullname}"
tofile="${msi.project}\${build.build}\${msi.name}${build.platform}.msi" />


Kommt davon, wenn man Copy&Paste von Beispielen macht ;-)
25.01.2012
MyKey0815 873 8

Stelle deine Vs2008-Frage jetzt!
myfactory International GmbH
InnoGames GmbH
infounit Software GmbH
Sevitec Gruppe