Msiexec



ṩж Windows Installer аװ޸ĺִвķ


װòƷ
	

﷨


msiexec /i {package|ProductCode}




/i
װòƷ
package
ָ Windows װļơ
  ProductCode 
ָ Windows װȫһʶ (GUID)



ע


Windows װѡִСд
й Windows װѡϸϢġ





Ҫ A:\Example.msi װĳһƷ룺

msiexec /I A:\Example.msi




ʹùװѡ
	

﷨


msiexec /a package




/a
Ӧùװѡ
package
Windows װļơ



ע

Windows װѡִСд
й Windows װѡϸϢġ





޸Ʒ
	

﷨


msiexec /f [p][o][e][d][c][a][u][m][s][v]{package|ProductCode}




/f
  ±еһѡ



˵


p
ֻļʧʱ°װ


o
ļʧװ˾ɰ汾°װ


e
ļʧװͬɵİ汾°װ


d
ļʧװ˲ͬİ汾°װ


c
ļʧ洢УͲϼֵ°װ


a
ǿ°װļ


u
дȫضûע


m
дȫضעĿ


s
еĿݷʽ


v
Դл»汾س

  
  
package   
 Windows װļơ
  ProductCode
Windows װȫһʶ (GUID)



ע


  ѡԴмκֵ
ѡĬϲǡ/fpecms 
Windows װѡִСд
й Windows װѡϸϢġ





Ҫ޸װ룺

msiexec /fpecms example.msi



жزƷ


﷨


msiexec /x {package|ProductCode}




/x 
жزƷ
package
 Windows װơ
  ProductCode
Windows װȫһʶ (GUID)



ע


Windows װѡִСд
й Windows װѡϸϢġ





Ҫɾжس룺

msiexec /x Example.msi




Ʒ
	

﷨


msiexec /j [{u|m}] package

msiexec {u|m} package /t TransformList 

msiexec {u|m} package /g LanguageID




/j
Ʒ
u
ǰû
m
û
pakage   
 ָ Windows װļ
/g LanguageID
ʶԡ
/t TransformList
Ӧñ任ĳ



ע


ѡͨмκֵ
Ҫø߼ȨװӦóʹá/jmѡ
Windows װѡִСд
й Windows װѡϸϢġ





Ҫû룺

msiexec /jm Example.msi

Ҫû룺

msiexec /jm Example.msi



õ¼
	

﷨


msiexec /L [i][w][e][a][r][u][c][m][p][v][+][!]LogFile.txt




/L
ָ־ļ·
i
  ¼״̬Ϣ
w
  ¼ؾ档 
e
  ¼дϢ 
a
  ¼ 
r
  ¼ضĲ¼ 
u
  ¼û 
c
  ¼ʼû 
m
¼ڴ治㡣 
p
  ¼նԡ 
v
  ¼ϸҪʹávѡָ/L*v 
  +
  ӵļ 
  !
ˢ־ÿһ 
  *
  ¼vѡϢͨ 
  LogFile.txt
  ı־ļƺ·
  
  

ע

  
Windows װѡִСд
Ҫʹͨ־־ļаvѡʾ롰/L*v
Windows װ־ļѡҲжغ޸һʹá	
й Windows װѡϸϢġ





Ҫװ״̬ڴ治ʹϢϢ־ļʹ

msiexec /i Example.msi /Lime logfile.txt



Ӧ޲
	

﷨


msiexec /p PatchPackage




/p 
Ӧ޲
PatchPackage 
  ض޲
  
  

ע


Ҫ޲Ӧõװʹ﷨  

msiexec /p PatchPackage /a Example.msi

Windows װѡִСд
й Windows װѡϸϢġ





ʹаװ任
	

﷨


msiexec /i packageTRANSFORMS=TransformList




/i
װòƷ
pakage
ָ Windows װļ
TRANSFORMS=
ָЩ任 (.mst) ļӦӦõԡ
TransformList
ɷֺŷָ·б



ע


Windows װѡִСд
й Windows װѡϸϢġ





ʹͨ任װƷ


﷨


msiexec /i package /j[u][m] /t TransformList





	/i
	װòƷ
	pakeage
	Windows װļơ
/j 
Ʒѡֵ
u
ǰû
m
û
/t
任Ӧõѹĳ
TransformList
ɷֺŷָ·б



ע


Windows װѡִСд
й Windows װѡϸϢġ





û漶
	

﷨


msiexec /q{n|b|r|f|n+|b+|b-}




  /qn 
  ʾû档 
  /qb 
  ʾû档 
  /qr 
ڰװʱʾģʽԻļû档 
  /qf 
ʱʾģʽԻû档 
  /qn+ 
˽ʱʾģʽԻ֮ⲻʾû档 
  /qb+ 
ʱʾģʽԻĻû档 
  /qb- 
ʾģʽԻĻû档
  
  

ע


/qb+-ֵ֧û漶ûȡװʾģʽԻ
Windows װѡִСд
й Windows װѡϸϢġ





Ҫڰװ Example.msi ڼʾûѡ룺  

msiexec /qb Example.msi



ʾ Windows װİȨϢ
	

﷨


msiexec {/?|/h}




	{/?|/h]
	ʾ Windows װ汾ͰȨϢ
	
	
ע


Windows װѡִСд
й Windows װѡϸϢġ





ϵͳ API DllRegisterServer עģ顣
	

﷨


msiexec /y module




/y 
ϵͳ API DllRegisterServer עģ顣 
module 
ָģļ



ע


ѡֻڲʹ .msi ļעӵעϢ
Windows װѡִСд
й Windows װѡϸϢġ





˵ʹámsiexec /y

msiexec /y my_file.dll



ϵͳ API DllUnRegisterServer ȡעģ顣


﷨


msiexec /z module




/z 
ϵͳ API DllUnRegisterServer ȡעģ顣 
module 
ģļ



ע


ѡֻڲʹ .msi ļעӵעϢ
Windows װѡִСд
й Windows װѡϸϢġ





˵ʹámsiexec /z

msiexec /z my_file.dll

XOX


