Index: /trunk/Config.kmk
===================================================================
--- /trunk/Config.kmk	(revision 79700)
+++ /trunk/Config.kmk	(revision 79701)
@@ -3572,7 +3572,8 @@
   ## EV sign a file (generic).
   # @param 1  The file to sign.
+  # @param 2  The directory to put the signed file in. Defaults to $(dir $1).
   ifndef VBOX_SIGN_EV_FILE_FN
    if $(intersects win_ev all 1,$(VBOX_WITH_CORP_CODE_SIGNING))
-    VBOX_SIGN_EV_FILE_FN  = $(call VBOX_CCS_SIGN_CMD,microsoftev,$1,$(dir $1))
+    VBOX_SIGN_EV_FILE_FN  = $(call VBOX_CCS_SIGN_CMD,microsoftev,$1,$(if $2,$2,$(dir $1)))
    else ifdef VBOX_CERTIFICATE_EV_SUBJECT_NAME
     VBOX_SIGN_EV_FILE_FN  = $(VBOX_SIGNTOOL) \
Index: /trunk/src/VBox/Installer/win/Makefile.kmk
===================================================================
--- /trunk/src/VBox/Installer/win/Makefile.kmk	(revision 79700)
+++ /trunk/src/VBox/Installer/win/Makefile.kmk	(revision 79701)
@@ -1110,5 +1110,5 @@
 		'if ".%1" == "." (echo No .cab file specified & exit /b 1)' \
 		$(subst $(KBUILD_BIN_PATH),%KBUILD_BIN_PATH%,$(subst $(KBUILD_DEVTOOLS),%KBUILD_DEVTOOLS%, \
-		'( $(call VBOX_SIGN_EV_FILE_FN,%1) ) || exit /b1' \
+		'( $(call VBOX_SIGN_EV_FILE_FN,%1,%~dp1) ) || exit /b1' \
 		) )
 
