2015-09-14 191 views
0

我正在使用VC++將msi安裝程序複製到指定的目標。 * .jar文件隨msi安裝程序提供(Duh!)。但我需要找到啓動msi安裝程序的位置。例如,如果我在DVD中提供整個設置,並且用戶將DVD放入驅動器,並且他的\ DVD驅動器是G:\,則需要安裝程序知道它是從「G:」驅動器啓動的所以它應該在* .jar文件的G:\中查找。其目的是讓msi安裝程序從任何地方啓動,以便可以獲取需要複製支持文件的必要路徑。目前,msi安裝程序是從* .cpp文件啓動的,我已經提到了* .jar文件專門針對msi安裝程序(換句話說,在C++程序中硬編碼路徑)的路徑。我需要實時獲取路徑。我是初學者。有人可以幫我嗎?獲取msi安裝程序啓動的位置

回答

0

好的。得到了我的問題的答案。我在啓動條件選項卡中創建了兩個「添加註冊表搜索」。第一個屬性被命名爲JREVERSION屬性,SOFTWARE \ JavaSoft \ Java運行時環境作爲RegKey和CurrentVersion作爲屬性選項卡中設置的值。

第二個屬性被命名爲JREVERSIONPATH在屬性,並以此爲REGKEY,SOFTWARE \ JavaSoft的\ Java運行時環境\ [JREVERSION]給予和價值,的JavaHome指定。所以,在JREVERSIONPATH的路徑使用JREVERSION返回最新的版本號,該屬性找到的JavaHome,其中包含所需的目錄路徑。
最後,在文件系統選項卡上,[JREVERSIONPATH]的值爲DefaultLocation

0

您的問題令人困惑,因爲C++是用於在Windows上製作程序可執行文件的語言/編譯器。它不會讓MSI變成現實。

從MSI角度來看,您希望查看SourceDir或可能的OriginalDatabase屬性以查找安裝程序的運行位置。

+0

我的不好。我使用Visual Studio 2010創建C++代碼。它支持創建msi。 – TheEvilGuardian