安装WIX后打开Excel文件

本文关键字:Excel 文件 WIX 安装 | 更新日期: 2023-09-27 18:03:48

我正在使用WiX SDK创建一个安装程序。安装完成后,我想打开一个Excel文件(.xls)使用下面的代码。我可以看到安装文件夹中的文件。不幸的是,安装结束后什么也没有发生。

<Property Id="WixShellExecTarget" Value="[#test.xls]" />
<CustomAction Id="LaunchFile" 
    BinaryKey="WixCA" 
    DllEntry="WixShellExec"
    Impersonate="yes" />
<InstallExecuteSequence>
   <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>

安装WIX后打开Excel文件

问题很可能是属性的值不是Formatted类型的,而是不会被计算的简单字符串。查看站点上Property -表的以下注释:

注意,不能使用Property表将一个属性设置为另一个属性的值。在设置"属性"列中的属性之前,安装程序不对"值"列中输入的文本字符串执行任何操作。如果在Property列中输入FirstProperty,在Value列中输入[SecondProperty],则FirstProperty的值被设置为文本字符串"[SecondProperty]",而不是SecondProperty属性的值。这对于防止在Property表中创建循环引用是必要的。相反,您可以使用自定义动作类型51将一个属性设置为另一个属性。

如果您输入excel文件的整个路径作为属性值,则可以检查自定义操作是否正常运行。
要启用所需的行为,您必须使用另一个自定义操作,将值设置为excel文件的路径,然后它应该按预期工作