如何使用MSBuild注册DLL

4

我正在尝试使用MS build在计算机上注册DLL,以避免每次手动注册。请问有人可以指点我正确的方向吗? 谢谢。

2个回答

4
使用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)" />

哦,谢谢你提供这个,我会看看它是如何工作的。我唯一担心的是,我怎么知道它是否有效?显然,我有一些使用DLL的代码,但是否有一种方法可以输出DLL注册是否成功? - James Radford
您可以使用ShowCallStack="true"属性,在安装过程中出现任何异常时将调用堆栈打印到日志中。 - Rickard
我非常确定,如果任务失败,构建将会失败。 - Rickard

0
另一种方法是使用Exec任务并调用随.NET FX SDK一起提供的gacutil.exe。
因此,您不需要任何额外的软件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接