我有一個WIX項目並希望在複製所有文件時執行.exe。但我不希望這個.exe被「安裝」。我怎樣才能做到這一點?原因是,我的安裝程序將文件放在IIS中的虛擬文件夾中,並且在安裝後讓.exe出現在那裏不是一個選項。在安裝過程中運行可執行文件並將其刪除後
0
A
回答
0
我選擇將文件放置在無法通過IIS訪問的文件夾中,以便安裝過程中需要運行.exe的每個安裝程序都指向該文件夾。例如:
<Property Id="EXEAPPLOCATION">
<DirectorySearch Id="mpfAppFolder" Depth="1" Path="C:\Program Files\mypath\Tools\">
<FileSearch Id="my.exe" Name="my.exe" />
</DirectorySearch>
</Property>
<CustomAction Id="RunExecutable"
Property="EXEAPPLOCATION"
ExeCommand='-source="c:\test.txt"'
Execute="deferred"
Return="check"
Impersonate="no"/>
0
您可以使用SfxCa.exe將exe包裝到自定義操作包裝器dll中。這會導致exe在安裝過程中被解壓到一個臨時目錄並在之後被刪除。然後可以使用自定義操作在安裝期間執行該文件。這將是一個更簡潔的方法來運行臨時EXE。
相關問題
- 1. 通過JSPM安裝後運行可執行文件
- 2. cmake在安裝過程中排除可執行文件
- 3. 腳本運行安全文件,然後將其刪除
- 4. Perl:inc :: Module ::在Makefile.PL中安裝並安裝可執行文件
- 5. 在升級過程中始終執行刪除/重新安裝
- 6. 如何在安裝過程中提取並運行文件
- 7. Install4j:安裝後可以安裝可執行文件嗎?
- 8. 生成安裝程序可執行文件後添加文件
- 9. 安裝程序如何將文件合併到可執行文件中?
- 10. 在安裝開始之前運行可執行文件
- 11. 如何在Qt安裝程序框架中運行可執行文件?
- 12. GDB正在運行已刪除的可執行文件
- 13. 通過MSI安裝後,可執行文件沒有簽名
- 14. 在Apple計算機上安裝並運行Visual Studio可執行文件
- 15. Install4j:在Windows Server 2012安裝後執行重新啓動時刪除的可執行文件64位
- 16. 在安裝程序中合併exes,並使其自動運行
- 17. 顯示可執行文件並運行
- 18. MSI安裝程序在安裝後刪除目標文件夾
- 19. 安裝後自動執行.exe文件
- 20. 在安裝過程中運行MSI
- 21. 刪除運行的可執行
- 22. 將.java「安裝程序」轉換爲.jar可執行文件
- 23. 在C++中調用可執行文件,並行運行
- 24. 在gradlew中運行可執行文件
- 25. 在PHP中運行可執行文件
- 26. 在linux中運行可執行文件
- 27. 如何在安裝過程中執行ini文件(visual studio 2008安裝項目)?
- 28. 安裝可執行文件與Powershell DSC
- 29. 安裝Winrar之後,自行執行的Jar文件不可執行
- 30. 如何在安裝後執行可執行文件(exe是由.msm提供的)
Wix自定義操作如何? (作爲安裝程序的一部分運行的C#代碼) – spender
是的,但我無法在自定義操作中找到適當的參數來運行非安裝組件的文件(FileKey)。 – guiomie