2011-10-07 114 views
1

我已將Visual Studio安裝項目創建爲MSI軟件包。它使用位於msi包中各自文件夾中的其他先決條件。爲了將所有這些文件保存到一個文件中,我使用IExpress創建了一個自解壓安裝程序項目。使用IExpress自解壓安裝程序

但是,當IExpress嘗試運行我的設置時,由於MSI安裝程序試圖在其各自的文件夾中查找其他先決條件而失敗。但我不明白如何使用IExpress創建文件夾。

任何幫助非常感謝。

謝謝。

回答

2

我當時非常急着等待答案,並且在交付時部署包失敗。最後,我發現我可以通過winrar作爲SFX包創建一個自解壓安裝程序包。它可以添加文件夾,並可以指定要執行的操作後解壓在哪裏我可以運行我的setup.exe,甚至可以清理最後一步後提取的文件。

謝謝。

+0

-1沒有回答你自己的問題。 +1提供替代解決方案 –

0

Iexpress不能與文件夾「內部」一起工作,一種解決方法是創建一個帶有文件夾結構的zip文件,創建一個vbs腳本來解壓zip文件,一個bat文件控制流。有了IExpress,我們有一個奇怪的情況,因爲IExpress的默認部署在%temp%,我們沒有這個文件夾的控制權,windows會在他想要的時候刪除提取的文件...如果我們創建一個運行bat文件解壓縮後,需要使用參數/W/waitstart命令,因爲如果不使用此操作,當.bat文件結束執行時,Windows會認爲您不需要更多這些文件,並且會刪除您提取的所有文件少於您調用的exe或msi,並且您的依賴關係不會存在。我認爲這是一個iexpress開始的行爲,因爲如果你手動將這些文件放在%temp%文件夾中,這個「自動清理」將不會執行。

相關問題