WiX - 不创建卸载数据

时间:2013-08-01 09:46:56

标签: wix wix3 wix3.7

是否可以创建仅提取数据但不创建卸载数据的msi安装程序?

例如:

  1. MSI已嵌入10个文件。
  2. 用户安装将10个文件复制到用户光盘的MSI。
  3. MSI不会在用户计算机上创建卸载数据(“添加/删除程序”快捷方式等)。

3 个答案:

答案 0 :(得分:2)

您可以阻止在“添加/删除程序”列表中显示卸载条目。

但这与Windows Installer管理已安装软件包的工作没有太大关系。 Windows Installer程序包不是提供自解压,自执行归档的非常好的机制。有几种产品专门用于此(例如,WinZip,WinRAR,旧的Web服务包)或各种非侵入式(非托管)安装程序(例如,NSIS,Visual Studio Bootstrapper安装程序),可以让您更好地控制在整个州,系统留在了。

关键点:安装成功后,Windows Installer将在系统上存储大量有关安装的数据并对其进行管理,直到卸载为止。

答案 1 :(得分:1)

答案 2 :(得分:0)

Windows将创建卸载ARP /注册表信息,并记住在MSI运行PublishProduct标准操作时安装了MSI。如果您的MSI没有运行PublishProduct操作(条件设置为0),那么MSI可以安装文件/注册表项/ services / etc,并且永远不会将自己注册为计算机上的“已安装”产品。它基本上变成了一个美化的zip文件。

将文件转储到文件系统的另一种方法是运行MSI的管理安装:msiexec / a foo.msi。这就像安装MSI而不注册产品或运行任何自定义操作。