TFS 2010を使用して従来のASPサイトを展開する必要があります。このサイトには、展開プロセス中に登録を解除して再登録する必要があるカスタムVB 6.0 DLLが多数あります。これを行う方法はありますか?これはTFSによるビルドプロセスを使用した私の最初の経験なので、少し新しくなっています。TFS 2010ビルド中にVB 6.0 DLLを登録する
0
A
答えて
0
まあない正確TFSのビルドプロセスでも、私は一種の、問題を解決しました。私がやっていることは、ビルドプロセスが完了した後、MS Deployスクリプトを実行し、そのスクリプトがTFSによって公開されたファイルをリモートサーバーにコピーすることです。その後、ファイルが展開された後、プロジェクトに追加されたVBScriptファイルを実行する別のmsdeployコマンドが呼び出されます。 VBScriptコードはプロジェクトをループし、見つかったすべてのDLLを再登録します。ここで
は、バッチファイルで呼び出される、MSのデプロイスクリプトです:
最後にmsdeploy -verb:sync -source:contentpath=C:\temp\Build\_PublishedWebsites\TestSite -dest:contentPath=D:\Inetpub\wwwroot\TestSite,computername=RemoteSystem:1111
msdeploy -verb:sync -source:runcommand="D:\Inetpub\wwwroot\TestSite\RegisterFiles.vbs",waitinterval=10000 -dest:auto,computername=RemoteSystem:1111
、DLLを登録するVBScriptファイル:
Set oShell = CreateObject ("WScript.Shell")
Dim FSO, FLD, FIL
Dim strFolder, strPath
strFolder = "D:\Inetpub\wwwroot\TestSite\DLLs\"
'Create the filesystem and folder objects
Set FSO = CreateObject("Scripting.FileSystemObject")
set FLD = FSO.GetFolder(strFolder)
'Loop through the DLLs in the folder
For Each Fil In FLD.Files
If Instr(Fil.Name,".dll") Then
strPath = strFolder & Fil.Name
oShell.Run "regsvr32 /s /u " & strPath
oShell.Run "regsvr32 /s " & strPath
End If
Next
If isObject(oShell) Then
Set oShell = Nothing
End IF
Set FLD = Nothing
Set FSO = Nothing
0
チームビルドでカスタムタスクを実行する場合は、このようなノードをTFSBuild.projファイルに追加できます。 DLLを登録するには、この操作を行うことができます:
<Target Name="AfterGet">
<Exec Command="echo SolutionRoot=$(SolutionRoot)" />
<Exec Command="regsvr32 /s $(SolutionRoot)\SharedBinaries\STServer.dll" />
</Target>
はTFSBuild.projファイルを取得するには、ソース管理エクスプローラに移動し、TeamBuildTypesフォルダの下に行くと、あなたのビルドの名前が表示されますすることができます。これをクリックすると、右ペインにTFSBuild.projファイルが表示されます(下記のスクリーンショットを参照)。
関連する問題
- 1. VS.Net 2010プロジェクトからVB 6.0 Dllをリフレッシュ
- 2. CodeActivityを使用してTFSビルドからDLLを登録
- 3. COM DLLの登録がTFS 2010で失敗しました
- 4. TFS 2010テストエージェントのテストコントローラへの登録
- 5. TFSビルド2010の不要なDLLを回避する方法
- 6. VB 2008 Express登録
- 7. TFS 2010ビルド定義
- 8. redemption dll登録
- 9. GACにDLLを登録
- 10. WindowsセットアッププロジェクトでDLLを登録および登録解除する
- 11. GACにDLLを登録するには?
- 12. Programmatic TFS 2010イベント登録+エラーHTTPコード415:内容が
- 13. ビルドの要約をカスタマイズするTFS 2010
- 14. DLLのTFSビルドを使用する
- 15. dllをJenkins + Octopusで登録する
- 16. IIS7.5(REGDB_E_CLASSNOTREG)でCOM .dllを登録する
- 17. アセンブリマニフェストなしでGACにDLLを登録
- 18. 再登録DLLエキスDLLの問題
- 19. VS 2010 Express Editionオンライン登録!
- 20. TFS 2010にSDK 7.1を使用するようにビルドする
- 21. VB 6.0のスプリッタコントロール
- 22. 64ビットWindows Server 2008 Standard SP2 IIS 7にDLLを登録する
- 23. RegAsmでDLLを登録する方法VS2013
- 24. C#dllの名前空間をVB 6.0で使用中に.tlbファイルとしてエクスポートする
- 25. Visual Basic 6.0 DLLファイルをGACに登録して、SSISスクリプトタスクの参照として追加する方法
- 26. TFSビルド拡張機能2010 AzureをTFSビルドプロセステンプレートで使用
- 27. TFS 2010ビルドにカスタム統計を追加する方法は?
- 28. TFSのビルド - TFSで
- 29. DLLの登録とは何ですか?
- 30. C#のWindows 7でdllを登録
私はTFSBuild.projファイルが表示されません- それはどこにありますか? – Scott
@Scott - 私は自分の答えを更新しました。 – dcp
まだ見ない。それが特定のユーザーまたはユーザーグループに限定されているかどうか知っていますか? – Scott