2012-05-13 58 views
4

我使用setup.exe和setupbld.exe(來自%WixProramFolder%\ bin)爲我的安裝程序創建了一個 引導程序。一切正常,除了: 我想要得到的setup.exe當前目錄,但:Wix-Installer-如何獲取setup.exe的當前目錄?

  1. 當我使用屬性「currentDirectory所」,我會,如果我運行cmd.exe的 命令行得到錯誤的值:「 C:> 「d:\ SETUP.EXE」」。 「CURRENTDIRECTORY」爲「C:\」 ,但「D:\」爲true。

  2. 當我使用屬性 「SOURCEDIR」,SETUP.EXE將提取到的setup.msi 「%TEMP%{}的ProductID \的setup.msi」 和 「SOURCEDIR」 是 「%TEMP%{}產品ID \」,但 預計是「D:\」

任何人都可以幫助我嗎?這讓我很頭疼:-( 對不起我的英文版

+0

爲什麼你需要setup.exe目錄?如果你包含這個信息,也許一個替代解決方案可以b e建議。 –

+0

@WimCoenen:因爲我的安裝程序有一個配置文件:setup.inf。它與setup.exe放在同一個文件夾中。我需要從這個文件中讀取信息。 – Klaus

回答

2

上週我有一個同樣的問題,那就是我需要作爲安裝的一部分來恢復數據庫備份,我不想包含在安裝程序,因爲它很可能會被更新,甚至在壓縮時也是〜168Mb。

最後,我將文件包含到安裝程序中,以便它安裝到應用程序安裝目錄並在文件上設置Compressed="no",是一個外部的依賴,這不是理想的,但它是唯一的方法,我可以讓它工作