2011-09-21 107 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提供。

所以你不需要任何額外的軟件。