public void NativeImage_DisableWindowsInstallerRollback_Install() { string sourceFile = Path.Combine(NativeImageTests.TestDataDirectory, @"product.wxs"); string msiFile = Builder.BuildPackage(sourceFile, "test.msi", "WixNetFXExtension"); //Disable Windows Installer RollBack NativeImageTests.DisableWindowsInstallerRollBack(); string logFile = MSIExec.InstallProduct(msiFile, MSIExec.MSIExecReturnCode.SUCCESS); // Verify actions in the log file Assert.True(LogVerifier.MessageInLogFile(logFile, "Doing action: NetFxExecuteNativeImageUninstall"), String.Format("Could not find NetFxExecuteNativeImageUninstall Doing message in log file: '{0}'.", logFile)); Assert.True(LogVerifier.MessageInLogFile(logFile, "Skipping action: NetFxExecuteNativeImageCommitUninstall"), String.Format("Could not find NetFxExecuteNativeImageCommitUninstall Skipping message in log file: '{0}'.", logFile)); Assert.True(LogVerifier.MessageInLogFile(logFile, "Doing action: NetFxExecuteNativeImageInstall"), String.Format("Could not find NetFxExecuteNativeImageInstall Doing message in log file: '{0}'.", logFile)); Assert.True(LogVerifier.MessageInLogFile(logFile, "Skipping action: NetFxExecuteNativeImageCommitInstall"), String.Format("Could not find NetFxExecuteNativeImageCommitInstall Skipping message in log file: '{0}'.", logFile)); MSIExec.UninstallProduct(msiFile, MSIExec.MSIExecReturnCode.SUCCESS); }
protected override void TestUninitialize() { base.TestUninitialize(); NativeImageTests.EnableWindowsInstallerRollBack(); }
public override void CleanUp() { NativeImageTests.EnableWindowsInstallerRollBack(); // make sure to call the base class cleanup method base.CleanUp(); }