2014-05-16 77 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文件路徑的自定義操作,那麼它應該按預期工作。