我正在尝试使用WiX构建32位和64位安装程序,其中一部分需要在InstallUISequence期间运行的DLL来检查用户输入的值。我使用Visual Studio 2010和WiX插件生成DLL模板并将其填入。当我为32位构建DLL时,一切正常。当我为64位构建它时,有关于WcaFinalize和WcaGlobalFinalize缺少符号的抱怨。
我在3 - 4年前的各种讨论中读到,首先没有构建WiX来支持64位自定义操作,然后有一个特殊的Wix35_x64.msi,然后被撤回,并解释说32位WiX可以构建64位安装程序。
WiX 3.5(或3.6?)是否支持构建64位DLL以包含在64位安装程序中?如果是这样,我在哪里可以找到包含WcaFinalize和WcaGlobalFinalize for 64位的库?
答案 0 :(得分:2)
KMoraz是对的 - 最简单的就是以32位运行自定义操作。由于它所做的只是验证文件存在于指定的目录下,因此工作正常。