2014-05-16 79 views
0

我正在使用WiX SDK创建安装程序。安装程序完成后,我想使用下面的代码打开Excel文件(.xls)。我可以在安装文件夹中看到该文件。不幸的是安装结束后没有任何反应。安装WIX后打开Excel文件

<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> 

回答

1

问题最有可能的是,物业的价值不Formatted类型,但都是简单的字符串,将不进行评估。在site for the Property-table上检查以下注释:

请注意,您不能使用Property表将属性设置为另一个属性的值。在设置“属性”列中的属性之前,安装程序对“值”列中输入的文本字符串不做任何操作。如果将FirstProperty输入到“属性”列和“值”列中的[SecondProperty]中,则FirstProperty的值将设置为文本字符串“[SecondProperty]”,而不是SecondProperty属性的值。这是防止在Property表中创建循环引用所必需的。相反,您可以通过使用自定义操作类型51

您可以检查,如果你输入完整的路径到您的Excel文件作为您的属性值的自定义操作将正常运行设置一个属性到另一个。
要启用想要的行为,您必须使用另一个将值设置为Excel文件路径的自定义操作,那么它应该按预期工作。