Wix-正确设置安装文件夹

约拿丹尼尔

我正在使用VS 2010创建一个由Wix安装的程序,并且已经准备好product.wxs。

在我的wxs文件中,我有类似以下的目录定义:

<SetDirectory Id="INSTALLFOLDER" Value="[WindowsVolume]Myapp" />
<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="INSTALLFOLDER" Name="Myapp">
    <Directory Id="Myapp_Installer_Dir" Name="Myapp">
          <Directory Id="BIN" Name="Bin" />
          <Directory Id="ICONS" Name="Icons" />
    </Directory>
  </Directory>
</Directory>

然后我得到了这些文件安装定义:

<DirectoryRef Id="Myapp_Installer_Dir">
  <Component Id="INSTALLER_Myapp" Guid="{94F18477-8562-4004-BC6F-5629CC19E4CB}" >
    <File Source="$(var.Myapp.TargetPath)" KeyPath="yes"/>
  </Component>
</DirectoryRef>

<DirectoryRef Id="BIN">
  <Component Id="INSTALLER_Data" Guid="{545FB5DD-8A52-44D7-898E-7316E70A93F5}" >
    <File Source="$(var.Data.TargetPath)" KeyPath="yes"/>
  </Component>
    ...

它以这种方式继续。还定义了“图标”目录的文件。

我还使用了WixUI_InstallDir对话框集,并且也得到了以下这些行:

<Property Id="WIXUI_INSTALLDIR" Value="Myapp_Installer_Dir" />
<UIRef Id="WixUI_InstallDir" />

问题是,当用户安装程序并更改安装文件夹的值时,“ Bin”和“ Icons”文件安装到了正确的路径,但是Myapp目标安装到了在以下位置定义的修复位置:开始作为默认安装路径。

为什么只将bin文件和图标文件安装到用户想要的正确文件夹中,而myapp目标却没有?

约拿丹尼尔

我终于解决了问题。经过一段时间的搜索,我发现了这个文档:

WixUI_InstallDir对话框集

相关部分:“目录ID必须全为大写字符,因为它必须从UI传递到执行序列才能生效。”

正如您在我的代码中看到的那样:“ Myapp_Installer_Dir”不满足此条件。

将其更改为“ MYAPPINSTALLERDIR”后,一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Wix-如何复制目录以安装文件夹

来自分类Dev

Wix在安装文件夹中添加外部dll

来自分类Dev

WiX:将文件从本地文件夹复制到安装文件夹

来自分类Dev

如何使用WiX在安装文件夹中创建子文件夹

来自分类Dev

如何从Wix安装程序中的命令行参数定义安装文件夹

来自分类Dev

使用WiX自定义操作在安装文件夹中创建文件

来自分类Dev

Wix-WebProject-在安装文件夹中添加文件

来自分类Dev

在WIX 3.9中分配文件安装文件夹时出错

来自分类Dev

如何在 WIX 中创建自定义默认安装文件夹?

来自分类Dev

Wix:如何安装共享文件夹

来自分类Dev

Wix:CustomAction设置文件夹权限

来自分类Dev

无法删除文件夹WIX安装程序

来自分类Dev

我如何告诉wix在属性中设置的目录中安装文件?

来自分类Dev

由于使用Wix制作安装文件,因此Gmap例外

来自分类Dev

Wix安装程序-如何在输出文件夹中使用MSI添加文件

来自分类Dev

WIX 3.8安装程序:将文件添加到预先存在的文件夹中

来自分类Dev

如何在Wix的安装程序文件夹中找到文件?

来自分类Dev

WIX-在已安装的文件夹中创建卸载快捷方式

来自分类Dev

WIX-在已安装的文件夹中创建卸载快捷方式

来自分类Dev

Wix:设置安装程序的版本

来自分类Dev

Docker的容器安装文件夹

来自分类Dev

Kivy安装文件夹

来自分类Dev

Docker的容器安装文件夹

来自分类Dev

Wix卸载时删除appdata文件夹

来自分类Dev

使用Wix授予programdata中的文件夹权限

来自分类Dev

WIx CustomAction缺少本地化文件夹

来自分类Dev

wix-如何删除非空文件夹

来自分类Dev

Wix 默认文件夹对话框

来自分类Dev

Wix预安装要求

Related 相关文章

热门标签

归档