我想禁用“更改安装位置”按钮(下面的截图)在安装程序中。我试图在macOSX 10.8上使用pkgbuild和productbuild创建安装程序。首先,我正在使用pkgbuild创建两个.pkg文件。
pkgbuild --root myApp --component-plist myApp.plist --scripts appScripts --identifier com.myapp.coreapp --version 1.0.00 --install-location /Applications --ownership preserve
pkgbuild --root myBr --component-plist myBr.plist --scripts brScripts --identifier com.myapp.browser --version 1.0.00 --install-location /Library/Internet\ Plug-Ins --ownership preserve在上面的plist中,我使用BundleIsRelocatable作为false。
然后,我使用productbuild来创建最终的安装程序包。
productbuild --distribution dist.xml --resources res inst.pkg在dist.xml中,我尝试了使用domains和rootVolumeOnly的所有组合,但我仍然无法禁用“更改安装位置”按钮。
有人能帮忙吗?非常感谢。

发布于 2013-06-20 05:26:53
我打开了一个相同的雷达错误,并得到了答案-一个只需要指定域所需,并将该设置为true。
因此,就我的情况而言,以下几点起了作用:
<domains enable_localSystem="true"/>
<options rootVolumeOnly="true"/>发布于 2013-05-13 12:10:04
不幸的是,“目标选择”和“安装类型”总是由安装程序显示。正如“更改安装位置.”一样按钮。
这不允许用户更改安装位置,但就UI而言,这并不是最优的。我只能建议用它来填写错误报告。
你也许想看看:Known Issues and Workarounds - Destination Select Pane关于domains与rootVolumeOnly的用法
发布于 2016-03-23 14:02:47
这是一个很老的问题,但由于我只是面对这个问题并解决了它。我在互联网上找到的任何解决方案都解决不了我的问题,所以我会为其他面临这个问题的人发我的答案。
解决办法有点奇怪,但效果很好。您所需要做的就是向安装程序中添加一个空插件。以下步骤将指导您完成以下任务:

正如您在插件文件夹的顶层看到的,有一个名为DisbableDestinationSelect.bundle的文件夹,还有一个名为InstallerSections.plist的文件。
chmod +x DisbableDestinationSelect就是这样!现在使用如下命令创建您的最终产品:
productbuild --distribution distribution.xml --resources Resources/ --plugins Plugins/ --package-path ./ "$PRODUCT_NAME.pkg"以及“更改安装位置”纽扣永远消失了
https://stackoverflow.com/questions/16458656
复制相似问题