4
我想在使用MS构建的计算机上注册DLL,以避免每次都要手动注册它。任何人都可以指出我正确的方向吗? 谢谢,如何使用MSBuild注册DLL
我想在使用MS构建的计算机上注册DLL,以避免每次都要手动注册它。任何人都可以指出我正确的方向吗? 谢谢,如何使用MSBuild注册DLL
使用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)" />
另一种方法是使用Exec任务,并呼吁将Gacutil.exe随.NET .NET SDK提供。
所以你不需要任何额外的软件。
哇哇谢谢你,我会看看它是如何工作的。我唯一关心的是如何知道它是否有效?很明显,我有一些使用DLL的代码,但有没有办法输出的DLL注册工作或没有? –
您可以使用ShowCallStack =“true”属性,以便在安装过程中出现任何异常情况下将调用堆栈打印到日志中。 – Rickard
我很确定如果任务不成功,构建将会失败 – Rickard