You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.8 KiB
65 lines
1.8 KiB
// Copyright (c) 2001 Microsoft Corporation
|
|
//
|
|
// File: ExpressPathInstallationUnitBase.h
|
|
//
|
|
// Synopsis: Declares an ExpressPathInstallationUnitBase
|
|
// An ExpressPathInstallationUnitBase represents a single
|
|
// entity that can be installed through the Express path.
|
|
// (i.e. DHCP, DNS, etc.)
|
|
//
|
|
// History: 11/09/2001 JeffJon Created
|
|
|
|
#ifndef __CYS_EXPRESSPATHINSTALLATIONUNITBASE_H
|
|
#define __CYS_EXPRESSPATHINSTALLATIONUNITBASE_H
|
|
|
|
#include "pch.h"
|
|
|
|
#include "resource.h"
|
|
#include "InstallationUnit.h"
|
|
|
|
|
|
class ExpressPathInstallationUnitBase : public InstallationUnit
|
|
{
|
|
public:
|
|
|
|
// Constructor
|
|
|
|
ExpressPathInstallationUnitBase(
|
|
unsigned int serviceNameID,
|
|
unsigned int serviceDescriptionID,
|
|
unsigned int finishPageTitleID,
|
|
unsigned int finishPageUninstallTitleID,
|
|
unsigned int finishPageMessageID,
|
|
unsigned int finishPageFailedMessageID,
|
|
unsigned int finishPageUninstallMessageID,
|
|
unsigned int finishPageUninstallFailedMessageID,
|
|
unsigned int uninstallMilestonePageWarningID,
|
|
unsigned int uninstallMilestonePageCheckboxID,
|
|
const String finishPageHelpString,
|
|
const String milestonePageHelpString,
|
|
const String afterFinishHelpString,
|
|
ServerRole newInstallType = NO_SERVER);
|
|
|
|
virtual
|
|
InstallationReturnType
|
|
ExpressPathInstall(HANDLE logfileHandle, HWND hwnd) = 0;
|
|
|
|
// Data accessors
|
|
|
|
void
|
|
SetExpressPathInstall(bool isExpressPath);
|
|
|
|
bool IsExpressPathInstall() const;
|
|
|
|
protected:
|
|
|
|
String
|
|
GetNetshPath() const;
|
|
|
|
private:
|
|
|
|
bool isExpressPathInstall;
|
|
};
|
|
|
|
|
|
#endif // __CYS_EXPRESSPATHINSTALLATIONUNITBASE_H
|