Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WIX中的二进制引用是什么?_Wix_Installutil - Fatal编程技术网

WIX中的二进制引用是什么?

WIX中的二进制引用是什么?,wix,installutil,Wix,Installutil,我已经使用dark.exe从我的“旧”Visual Studio 2010 msi文件创建了一个WXS文件。 当我打开创建的WXS文件时,它在文件顶部有我无法解释的二进制引用。谁能告诉我这件事吗?我在哪里可以找到关于它的文档 <Binary Id="InstallUtil" SourceFile="C:\Temp\Binary\InstallUtil" /> <Binary Id="MSVBDPCADLL" SourceFile="C:\Temp\Binary\MSVBDPCA

我已经使用dark.exe从我的“旧”Visual Studio 2010 msi文件创建了一个WXS文件。 当我打开创建的WXS文件时,它在文件顶部有我无法解释的二进制引用。谁能告诉我这件事吗?我在哪里可以找到关于它的文档

<Binary Id="InstallUtil" SourceFile="C:\Temp\Binary\InstallUtil" />
<Binary Id="MSVBDPCADLL" SourceFile="C:\Temp\Binary\MSVBDPCADLL" />
<Binary Id="VSDNETCFG" SourceFile="C:\Temp\Binary\VSDNETCFG" />
<Binary Id="DefBannerBitmap" SourceFile="C:\Temp\Binary\DefBannerBitmap" />
<Binary Id="UpFldrBtn" SourceFile="C:\Temp\Binary\UpFldrBtn" />
<Binary Id="NewFldrBtn" SourceFile="C:\Temp\Binary\NewFldrBtn" />


前三名给了我最多的问题,因为我不知道它们在哪里以及它们做什么。

简短回答-这些文件用于用户界面对话框、自定义操作、某些文件适用于安装本身功能的所有位置,但不适用于安装的产品

在您的例子中,前三个是VisualStudio安装项目用来执行自定义操作的DLL—MSI扩展性块。最后三个是代码后面的UI对话框中使用的图标

要获取文件本身,应使用Dark.exe的导出二进制文件参数

现在,你的选择取决于你想要实现什么。如果您的任务只是快速地将安装程序升级到VS2012,然后按原样使用导出的文件,它应该可以工作

然而,如果你想做得干净漂亮,或者你应该用新功能更新你的设置,那么你必须重写这些

对于UI:如果您的项目不包含自定义UI,我建议切换到WIX UI库-漂亮且内置。如果您有自定义UI,您可以对其进行扩展,但这需要做更多的工作。有用于WIX的可视化UI编辑器


对于自定义操作:当MSI/WIX功能不能提供足够的功能时,可以使用自定义操作。要升级这些文件,您应该查看前三个二进制文件的使用位置,以及如何调用它们。通常,习惯行为的含义可以从它的名称中推断出来。然后,您必须将这些自定义操作替换为您自己的(或其他人或WIX团队准备的)执行相同操作的操作。然后您可以删除未使用的二进制文件。

谢谢您的解释。我使用中的外接程序转换我的项目。我现在正在检查我所有的msi文件。您好,BBR,我知道这是一个旧的答案,但我看到您提到了WiX的可视化UI编辑器。我可以知道你说的是哪一个吗?嗨,Takechi,我从来没有用过,所以我不能给你一个基于经验的建议。您可以看到以下讨论:,它包括一个良好的列表,或者使用类似“wix工具集gui编辑器”的查询进行谷歌搜索。