■103474 / ) |
Re[2]: VBAから扱えるDLLの作成 |
□投稿者/ くま (35回)-(2024/12/10(Tue) 16:07:33)
|
こんなバッチファイルを用意して ショートカットを作成し実行者権限を「管理者として実行」にしておくと 1クリックで登録できるようになります。
-----↓以下のテキストを.batファイルに張り付ける↓-----
@echo off rem **************************************************************************** rem ファイル名 :登録.bat rem スクリプト名称 : rem 処理概要 :フォルダ存在チェック→フォルダ作成→ファイルコピー→com登録 rem ****************************************************************************
rem ■■■変数設定■■■ rem -取得元パス SET COPY_FROM="<プロジェクト保存先パス>\<プロジェクト名>\<プロジェクト名>\bin\Release" rem -dllパス SET DLL_PATH="%PROGRAMFILES%\<com保存先フォルダ名>\<アセンブリ名>.dll"
rem ■■■メイン処理■■■ echo □□□□ %COPY_TO%取得中 □□□□ rem -ローカルフォルダ存在チェック call :check_folder %COPY_TO%
rem -com解除 call :com_reset %DLL_PATH%
rem -最新ファイル取得 call :copy_dll %COPY_FROM% %COPY_TO%
rem -com登録 call :com_setting %DLL_PATH%
pause rem exit
rem ■■■ローカルフォルダ存在チェック■■■ :check_folder if not exist %1 ( mkdir %1 )
exit /b 0
rem ■■■最新ファイル取得■■■ :copy_dll @echo on xcopy %1\* %2 /E /Y @echo off exit /b 0
rem ■■■com解除■■■ :com_reset @echo on call "C:\windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" -u %1 @echo off exit /b 0
rem ■■■com登録■■■ :com_setting @echo on call "C:\windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" /codebase /tlb %1 @echo off exit /b 0
|
|