【问题标题】:Open Excel file after WIX installationWIX 安装后打开 Excel 文件
【发布时间】:2014-05-16 20:12: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>

【问题讨论】:

    标签: c# wix installation


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多