#include <windows.h>
#include <msi.h>
#include <objbase.h>
#include <stdio.h>
#include "wine/debug.h"
#include "wine/unicode.h"
Go to the source code of this file.
Data Structures |
| struct | string_list |
Defines |
| #define | WIN32_LEAN_AND_MEAN |
Typedefs |
| typedef HRESULT(WINAPI * | DLLREGISTERSERVER )(void) |
| typedef HRESULT(WINAPI * | DLLUNREGISTERSERVER )(void) |
Enumerations |
| enum | chomp_state { cs_whitespace,
cs_token,
cs_quote
} |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (msiexec) |
| DWORD | DoService (void) |
| static void | ShowUsage (int ExitCode) |
| static BOOL | IsProductCode (LPWSTR str) |
| static VOID | StringListAppend (struct string_list **list, LPCWSTR str) |
| static LPWSTR | build_properties (struct string_list *property_list) |
| static LPWSTR | build_transforms (struct string_list *transform_list) |
| static DWORD | msi_atou (LPCWSTR str) |
| static LPWSTR | msi_strdup (LPCWSTR str) |
| static BOOL | msi_strequal (LPCWSTR str1, LPCSTR str2) |
| static BOOL | msi_option_equal (LPCWSTR str1, LPCSTR str2) |
| static BOOL | msi_strprefix (LPCWSTR str1, LPCSTR str2) |
| static BOOL | msi_option_prefix (LPCWSTR str1, LPCSTR str2) |
| static VOID * | LoadProc (LPCWSTR DllName, LPCSTR ProcName, HMODULE *DllHandle) |
| static DWORD | DoDllRegisterServer (LPCWSTR DllName) |
| static DWORD | DoDllUnregisterServer (LPCWSTR DllName) |
| static DWORD | DoRegServer (void) |
| static INT | DoEmbedding (LPWSTR key) |
| static int | chomp (WCHAR *str) |
| static void | process_args (WCHAR *cmdline, int *pargc, WCHAR ***pargv) |
| static BOOL | process_args_from_reg (LPWSTR ident, int *pargc, WCHAR ***pargv) |
| int WINAPI | WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) |
Variables |
| static const WCHAR | ActionAdmin [] |
| static const WCHAR | RemoveAll [] |
| static const WCHAR | InstallRunOnce [] |