是否可以创建仅提取数据但不创建卸载数据的msi安装程序?
例如:
答案 0 :(得分:2)
您可以阻止在“添加/删除程序”列表中显示卸载条目。
但这与Windows Installer管理已安装软件包的工作没有太大关系。 Windows Installer程序包不是提供自解压,自执行归档的非常好的机制。有几种产品专门用于此(例如,WinZip,WinRAR,旧的Web服务包)或各种非侵入式(非托管)安装程序(例如,NSIS,Visual Studio Bootstrapper安装程序),可以让您更好地控制在整个州,系统留在了。
关键点:安装成功后,Windows Installer将在系统上存储大量有关安装的数据并对其进行管理,直到卸载为止。
答案 1 :(得分:1)
是。您必须设置ARPNOREMOVE
属性。
MSDN文档:http://msdn.microsoft.com/en-us/library/windows/desktop/aa367591%28v=vs.85%29.aspx
答案 2 :(得分:0)
Windows将创建卸载ARP /注册表信息,并记住在MSI运行PublishProduct标准操作时安装了MSI。如果您的MSI没有运行PublishProduct操作(条件设置为0),那么MSI可以安装文件/注册表项/ services / etc,并且永远不会将自己注册为计算机上的“已安装”产品。它基本上变成了一个美化的zip文件。
将文件转储到文件系统的另一种方法是运行MSI的管理安装:msiexec / a foo.msi。这就像安装MSI而不注册产品或运行任何自定义操作。