首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用“更改安装位置”在使用productbuild创建的安装程序中添加

禁用“更改安装位置”在使用productbuild创建的安装程序中添加
EN

Stack Overflow用户
提问于 2013-05-09 09:34:01
回答 3查看 4.2K关注 0票数 7

我想禁用“更改安装位置”按钮(下面的截图)在安装程序中。我试图在macOSX 10.8上使用pkgbuild和productbuild创建安装程序。首先,我正在使用pkgbuild创建两个.pkg文件。

代码语言:javascript
复制
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来创建最终的安装程序包。

代码语言:javascript
复制
productbuild --distribution dist.xml --resources res inst.pkg

在dist.xml中,我尝试了使用domainsrootVolumeOnly的所有组合,但我仍然无法禁用“更改安装位置”按钮。

有人能帮忙吗?非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-20 05:26:53

我打开了一个相同的雷达错误,并得到了答案-一个只需要指定所需,并将该设置为true。

因此,就我的情况而言,以下几点起了作用:

代码语言:javascript
复制
<domains enable_localSystem="true"/>
<options rootVolumeOnly="true"/>
票数 11
EN

Stack Overflow用户

发布于 2013-05-13 12:10:04

不幸的是,“目标选择”和“安装类型”总是由安装程序显示。正如“更改安装位置.”一样按钮。

这不允许用户更改安装位置,但就UI而言,这并不是最优的。我只能建议用它来填写错误报告。

你也许想看看:Known Issues and Workarounds - Destination Select Pane关于domainsrootVolumeOnly的用法

票数 3
EN

Stack Overflow用户

发布于 2016-03-23 14:02:47

这是一个很老的问题,但由于我只是面对这个问题并解决了它。我在互联网上找到的任何解决方案都解决不了我的问题,所以我会为其他面临这个问题的人发我的答案。

解决办法有点奇怪,但效果很好。您所需要做的就是向安装程序中添加一个空插件。以下步骤将指导您完成以下任务:

  1. 在您的项目中创建一个名为Plugins的文件夹,我假设该文件夹在您的distribution.xml文件旁边。
  2. Plugins文件夹中的文件结构应该如下所示:

正如您在插件文件夹的顶层看到的,有一个名为DisbableDestinationSelect.bundle的文件夹,还有一个名为InstallerSections.plist的文件。

  1. 在DisbableDestinationSelect.bundle下,您需要确切的文件夹结构。DisbableDestinationSelect是一个空文件,必须是可执行的。因此,如果在命令行中创建文件,请不要忘记运行chmod +x DisbableDestinationSelect
  2. InstallerSections.plist文件应该如下所示:

就是这样!现在使用如下命令创建您的最终产品:

代码语言:javascript
复制
productbuild --distribution distribution.xml --resources Resources/ --plugins Plugins/ --package-path ./ "$PRODUCT_NAME.pkg"

以及“更改安装位置”纽扣永远消失了

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16458656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档