2013-04-01 8 views
20

Ich versuche, ein WiX Installer zu kompilieren (die benutzerdefinierte Aktionen hat, die ich die Quelle des Problems vermuten) auf einem Build-Server und ich die folgende Fehlermeldung erhalten:Wo ist Microsoft.Deployment.WindowsInstaller gefunden?

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve 
this reference. Could not locate the assembly "Microsoft.Deployment.WindowsInstaller, Version=3.0.0.0, Culture=neutral, 
PublicKeyToken=ce35f76fcda82bad, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this 
reference is required by your code, you may get compilation errors. [C:\code\rms1-moverssuite\src\RMSS.Setup.CustomActi 
ons\RMSS.Setup.CustomActions.csproj] 

Jede Idee, was muss installiert werden? Ich erinnere mich vage daran, dass ich beim letzten Mal etwas aus dem Windows SDK installieren musste, aber ich kann mich nicht erinnern, was es war.

+0

Beantwortet. Hat das für dich funktioniert? –

Antwort

28

Es ist Teil von Windows Installer XML (WiX) ein Open-Source-Projekt von Microsoft, aber seit der Übertragung auf die Outercurve Foundation. Es kann found on CodePlex sein. 3.7 ist die neueste Version.

Diese Interop-Assembly ist Teil von Deployment Tools Foundation (DTF) und Sie finden eine SDK-Hilfedatei im Startmenü installiert. Die tatsächliche Assembly wird in C: \ Programme (x86) \ WiX Toolset v3.7 \ SDK gefunden.

+0

Es stellte sich heraus, dass es sich um ein Versionskonfliktproblem handelte - auf meinem Computer wurde nicht derselbe 3.x wie der Build-Server installiert. Wenn Sie mehr potentielle Rep, möchten, gibt es eine Follow-up-Frage: http://stackoverflow.com/questions/15836917/whats-the-simplet-way-to-ensure-that-wix-projects-build-without-having-to -inst –

+0

Für zukünftige Referenz scheint diese DLL auch in verschiedenen Paket-Manager gesaugt werden. WiX ist jedoch die Entstehung. –

0

Ich habe WiX v3.11 von official website heruntergeladen, die schließlich auf this git Hub-Seite landet. Die Einrichtung ist tatsächlich eine ausführbare Datei (* .exe) eher ein MSI, die diese Installation Seite zeigt:

enter image description here

Klicken Sie einfach auf das Zahnrad-Symbol installieren. Sobald die Installation abgeschlossen ist, wählen Sie im Visual Studio-Lösungsexplorer den Verweis auf Microsoft.Deployment.WindowsInstaller aus, und klicken Sie in der Symbolleiste auf Aktualisieren.