diff --git a/packages/windows/installer/NTMakefile b/packages/windows/installer/NTMakefile
index 5a4d2c7cf..9dbfd2c23 100644
--- a/packages/windows/installer/NTMakefile
+++ b/packages/windows/installer/NTMakefile
@@ -54,24 +54,45 @@ DEBUGOPT=-$(BUILD)
######################################################################
# Heimdal Merge Modules
-MERGEMOD=$(INSTDIR)\Heimdal.msm
+ASSEMBLYMODULE=$(INSTDIR)\Heimdal.msm
-$(MERGEMOD): $(OBJ)\heimdal-assemblies.wixobj
+$(ASSEMBLYMODULE): $(OBJ)\heimdal-assemblies.wixobj
$(LIGHT) -out $@ $**
$(OBJ)\heimdal-assemblies.wixobj: heimdal-assemblies.wxs
- $(CANDLE) -arch $(PLATFORM) -o $@ $** \
- -dVersion=$(VERSION) \
- -dBinDir=$(BINDIR) \
+ $(CANDLE) -arch $(PLATFORM) -o $@ $** \
+ -dVersion=$(VERSION) \
+ -dBinDir=$(BINDIR) \
-dPlatform=$(PLATFORM)
-$(SDKREDISTDIR)\Heimdal.msm: $(MERGEMOD)
+$(SDKREDISTDIR)\Heimdal.msm: $(ASSEMBLYMODULE)
$(CP) $** $@
-all:: $(MERGEMOD) $(SDKREDISTDIR)\Heimdal.msm
+POLICYMODULE=$(INSTDIR)\Heimdal.Policy.msm
+
+$(POLICYMODULE): $(OBJ)\heimdal-policy.wixobj
+ $(LIGHT) -out $@ $**
+
+$(OBJ)\heimdal-policy.wixobj: heimdal-policy.wxs
+ $(CANDLE) -arch $(PLATFORM) -o $@ $** \
+ -dVersion=$(VERSION) \
+ -dBinDir=$(BINDIR) \
+ -dPlatform=$(PLATFORM) \
+ -dPolPrefix=$(POLPREFIX)
+
+$(SDKREDISTDIR)\Heimdal.Policy.msm: $(POLICYMODULE)
+ $(CP) $** $@
+
+all:: $(ASSEMBLYMODULE) $(SDKREDISTDIR)\Heimdal.msm
+
+all:: $(POLICYMODULE) $(SDKREDISTDIR)\Heimdal.Policy.msm
clean::
- -$(RM) $(MERGEMOD)
+ -$(RM) $(ASSEMBLYMODULE)
+ -$(RM) $(POLICYMODULE)
+ -$(RM) $(SDKREDISTDIR)\Heimdal.msm
+ -$(RM) $(SDKREDISTDIR)\Heimdal.Policy.msm
+
######################################################################
# Runtime modules
@@ -127,7 +148,7 @@ THIRDPARTYOPT=$(THIRDPARTYOPT) -dMKShim=1
INSTALLER=$(INSTDIR)\Heimdal-$(CPU)$(DEBUGOPT)-$(VERSIOND).msi
-$(INSTALLER): $(OBJ)\heimdal-installer.wixobj $(MERGEMOD) $(THIRDPARTYOBJS) \
+$(INSTALLER): $(OBJ)\heimdal-installer.wixobj $(ASSEMBLYMODULE) $(THIRDPARTYOBJS) \
$(THIRDPARTYDEPS) lang\en-us.wxl
$(LIGHT) -out $@ $(OBJ)\heimdal-installer.wixobj $(THIRDPARTYOBJS) \
-sval -cultures:en-us -loc lang\en-us.wxl \
@@ -136,15 +157,15 @@ $(INSTALLER): $(OBJ)\heimdal-installer.wixobj $(MERGEMOD) $(THIRDPARTYOBJS) \
$(_CODESIGN)
$(OBJ)\heimdal-installer.wixobj: heimdal-installer.wxs
- $(CANDLE) -arch $(PLATFORM) -o $@ $** \
- -dVersion=$(VERSION) \
- -dBinDir=$(BINDIR) \
- -dDocDir=$(DOCDIR) \
- -dInstDir=$(INSTDIR) \
- -dSrcDir=$(SRC) \
- -dPlatform=$(PLATFORM) \
- -dRuntimeModule=$(RUNTIMEMODULE) \
- -dPolPrefix=$(POLPREFIX) \
+ $(CANDLE) -arch $(PLATFORM) -o $@ $** \
+ -dVersion=$(VERSION) \
+ -dBinDir=$(BINDIR) \
+ -dDocDir=$(DOCDIR) \
+ -dInstDir=$(INSTDIR) \
+ -dSrcDir=$(SRC) \
+ -dPlatform=$(PLATFORM) \
+ -dRuntimeModule=$(RUNTIMEMODULE) \
+ -dPolPrefix=$(POLPREFIX) \
$(THIRDPARTYOPT)
all:: $(INSTALLER)
diff --git a/packages/windows/installer/heimdal-installer.wxs b/packages/windows/installer/heimdal-installer.wxs
index e356c1d45..15bc95c60 100644
--- a/packages/windows/installer/heimdal-installer.wxs
+++ b/packages/windows/installer/heimdal-installer.wxs
@@ -9,8 +9,6 @@
-
-
@@ -25,8 +23,6 @@
-
-
@@ -133,6 +129,10 @@
+
+
+
@@ -141,27 +141,6 @@
SourceFile='$(var.InstDir)\Heimdal-krbcompat.msm' />
-
-
-
-
-
-
-
-
-
-
@@ -337,9 +316,8 @@
-
-
+
diff --git a/packages/windows/installer/heimdal-policy.wxs b/packages/windows/installer/heimdal-policy.wxs
new file mode 100644
index 000000000..8a73fe8da
--- /dev/null
+++ b/packages/windows/installer/heimdal-policy.wxs
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+