public void PerfCounter_Install() { string sourceFile = Path.Combine(PerfCounterTests.TestDataDirectory, @"product.wxs"); string msiFile = Builder.BuildPackage(Environment.CurrentDirectory, sourceFile, "test.msi", "-ext WixUtilExtension -sw5153 ", "-ext WixUtilExtension"); // suppress the depricated warrning message MSIExec.InstallProduct(msiFile, MSIExec.MSIExecReturnCode.SUCCESS); string keyName = @"system\currentcontrolset\services\MyApplication\Performance"; string valueName = "PerfIniFile"; string expectedValue = "SymFile.ini"; RegistryVerifier.VerifyRegistryKeyValue(RegistryHive.LocalMachine, keyName, valueName, expectedValue); MSIExec.UninstallProduct(msiFile, MSIExec.MSIExecReturnCode.SUCCESS); }
public void PerfCounterManifest_Install() { string sourceFile = Path.Combine(PerfCounterManifestTests.TestDataDirectory, @"product.wxs"); string msiFile = Builder.BuildPackage(sourceFile, "test.msi", "WixUtilExtension"); MSIExec.InstallProduct(msiFile, MSIExec.MSIExecReturnCode.SUCCESS); string keyName = @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\_V2Providers\{42aaeb49-78e7-4d78-81a0-6f35bfde65bc}"; string valueName = "ProviderName"; string expectedValue = "ApServerPerfmon"; RegistryVerifier.VerifyRegistryKeyValue(RegistryHive.LocalMachine, keyName, valueName, expectedValue); MSIExec.UninstallProduct(msiFile, MSIExec.MSIExecReturnCode.SUCCESS); // Verify that the file was removed Assert.IsFalse(RegistryVerifier.RegistryKeyExists(RegistryHive.LocalMachine, keyName), "Registry Key '{0}' was not removed on uninstall.", keyName); }