我希望我的MSI在安装过程完成后自行删除。我怎样才能做到这一点?无论如何只在WIX中做到这一点?您是否必须创建自定义操作?
对于那些想知道的人,这个安装程序是动态生成的,并捆绑到特定的配置。安装完成后,MSI文件不再使用(用户必须下载具有全新配置的新安装程序才能重新安装)。
答案 0 :(得分:1)
这不会有用,主要是因为安装完成后需要MSI文件 。规则31:
http://blogs.msdn.com/b/windows_installer_team/archive/2006/05/24/605835.aspx
任何类型的修复(自动或用户修复)都需要原始的MSI文件。你最好在卸载时删除它。
一般来说,我做这种事情的方法是将一个可执行文件放到用户的临时位置(不要在那里安装它,用自定义操作复制它)并安排它运行和删除MSI文件。只需依靠temp目录的最终清理来删除exe。但是,如果需要提升进行删除,它将不会透明,并且可能会拒绝要求提升的不熟悉程序的弹出窗口。