2011-09-21 43 views

回答

3

使用MSBuild Community Tasks可以使用InstallAssembly任务

例子:

<InstallAssembly AssemblyFiles="Engine.dll;Presenter.dll" /> 

或者:

<MSBuild Projects="Project1.csproj;Project2.csproj"> 
<Output TaskParameter="TargetOutputs" ItemName="ProjectBinaries" /> 
</MSBuild> 
<InstallAssembly AssemblyFiles="@(ProjectBinaries)" /> 
+0

哇哇谢谢你,我会看看它是如何工作的。我唯一关心的是如何知道它是否有效?很明显,我有一些使用DLL的代码,但有没有办法输出的DLL注册工作或没有? –

+0

您可以使用ShowCallStack =“true”属性,以便在安装过程中出现任何异常情况下将调用堆栈打印到日志中。 – Rickard

+0

我很确定如果任务不成功,构建将会失败 – Rickard

0

另一种方法是使用Exec任务,并呼吁将Gacutil.exe随.NET .NET SDK提供。

所以你不需要任何额外的软件。