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