Dou*_*son 16 windows windows-installer usb-flash-drive
在安装围绕 Windows Installer 构建的应用程序时,它似乎经常使用我的外部 USB 硬盘(连接时)作为临时位置,同时扩展和安装应用程序(在根目录下创建一个带有 guid 名称的文件夹) . 无论如何要更改它,以便它始终默认为特定驱动器?
在 Windows Vista 和 7 上似乎就是这种情况,不确定以前的版本。
编辑:当前环境变量如下所示:
TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp
Run Code Online (Sandbox Code Playgroud)
编辑:我有一个有趣的怀疑,它正在使用具有最大可用空间的驱动器。
And*_*gan 16
我相信 Windows Installer 使用了%TMP%环境变量。您可能需要检查此值,看看它是否恰好指向您的外置 HD 驱动器号。
更新
奇怪......这似乎是 Windows Installer 的一个“功能”(使用具有最多可用空间的驱动器)。我找不到禁用它的选项。我想知道您是否可以通过权限/只读标志或类似的东西来锁定系统。让我感到困扰的是,Microsoft 不会为您提供关闭此功能的选项。
第二次更新
好的 - 所以我找到了这篇关于 ROOTDRIVE 属性的文章。特别注意:
如果 ROOTDRIVE 未在命令行中设置或未编写到属性表中,则安装程序会设置此属性。在管理安装期间,安装程序将 ROOTDRIVE 设置为它发现可以写入的第一个连接的网络驱动器。如果不是管理安装,或者安装程序找不到网络驱动器,则安装程序会将 ROOTDRIVE 设置为可写入的本地驱动器,使其 具有最多的可用空间。
| 归档时间: |
|
| 查看次数: |
5995 次 |
| 最近记录: |