有一个由用户手动运行的 msi 文件。在大多数情况下,他们需要能够选择安装目录,但是我们需要禁止某些安装位置。例如,它安装到根目录下C:\会引起各种各样的问题,所以我们需要是覆盖该决定(即覆盖C:\带C:\Program Files (x86)\xxx)或弹出一个错误。有什么方法可以强制执行此操作吗?
有问题的 msi 已经具有自定义操作,但是似乎没有办法从那里编辑安装位置。
或者,在这种情况下,msi 被包裹在一个 WiX 包中,所以如果我们可以禁止某些目录,那也很好。也找不到方法来做到这一点(只知道如何用 编辑默认值<Variable Name="InstallFolder" ...>)
只有我能想到的其他解决方案会相当可怕:制作一个单独的应用程序,选择一个目录,然后使用可接受的目录运行安装程序。
这可以通过 msi 或 WiX Bundle 完成吗?
我正在使用“Visual Studio 2013 安装程序项目”扩展来构建 msi。
鸿蒙传说
九州编程
相关分类