|
1
3
从windows安装程序的角度来看,InstallUtil是一个邪恶的反模式,因为它将脆弱的进程外代码注入到声明性编程模型中。Windows安装程序早就有ServiceInstall和ServiceControl表了,这非常有效。这同样适用于Regasm和Regserver。我们更喜欢提取COM数据并将其编写到安装程序中,让MSI负责应用注册表值,而不是加载程序集并调用入口点,希望它能正常工作。当它失败时,你不知道为什么,你不能回滚机器的状态。 你在活动中做什么?我要么消除它们,要么将它们重构成MSI可以为您做的事情。如果仍然不够,请编写一个DTF自定义操作,并在InstallServices和StartServices之间安排它。 |