安装WIX后打开Excel文件

时间:2014-05-16 20:12:49

标签: c# wix installation

我正在使用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>

1 个答案:

答案 0 :(得分:1)

问题很可能是属性的值不是Formatted类型,而是不会被评估的简单字符串。在site for the Property-table上查看以下评论​​:

  

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

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