我想發佈Setup.msi Setup.msi輸出的Setup.msi Setup.BootStrapper項目的Setup Project和setup.exe輸出。因爲我想發佈兩個(setup.msi & setup.exe)所以,安裝的順序是不可預知的。如果用戶首先安裝setup.exe,然後安裝setup.msi,則工作正常。它提供了「刪除」和「修復」選項。但如果先安裝msi然後使用exe,那麼它也會安裝setup.exe。所以,它顯示了ARP中的兩個設置。我怎樣才能解決這個問題?我可以發佈msi和exe嗎?
3
A
回答
1
在ARP中看到2個條目表示MSI和EXE具有不同的ProductCode值。您可能將Product @ Id屬性設置爲*。通常這是正確的,但在你的情況下它不是。 MSI和EXE可能也有不同的PackageCode值。 (包@ Id)的
兩個解決方案:
1)構建EXE,然後使用postbuild事件提取MSI
2)構建EXE和MSI兩次,但把GUID生成到您的構建自動化並將它作爲變量傳遞給WiX構建,以使它們都獲得相同的值。
0
把這個語句放到你的MSI項目中,這將阻止MSI表單在ARP中創建ICON。
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
+1
我還沒有測試過,但這聽起來像是會破壞海報的最終用戶只安裝MSI版本的情況;在這個MSI專用的情況下,應該有一個ARP圖標。此外,也許這個答案可以防止任何圖標出現在ARP中,防止卸載產品? – 2012-11-03 09:20:02
相關問題
- 1. 合併msi和exe
- 2. 使用InstallShiled Basic MSI生成.exe和.msi
- 3. 作爲一個EXE的WiX MSI和EXE
- 4. 我可以修改和發佈npm模塊(node.js)嗎?
- 5. 我可以使用SOAP的HTTP發佈請求嗎? - SOAP和Django
- 6. Visual Studio發佈爲EXE或MSI安裝程序
- 7. 我可以使用.spc和.pem文件簽署.exe文件嗎?
- 8. 我可以觸發SimpleButtonAction嗎?
- 9. 我可以在哪個許可證下發布獨立(exe,dmg)shoes-applications?
- 10. 我可以以編程方式發佈狀態評論嗎?
- 11. 可以從Temp目錄運行MSI嗎?
- 12. 我可以將我的MATLAB程序作爲開源發佈嗎?
- 13. 爲什麼bds.exe大地址感知和dcc32.exe不是?我可以修補dcc32.exe頭,它可以工作嗎?
- 14. 我可以發佈我在ES和聲風格JavaScript中導入的內容嗎?
- 15. 我應該將Flash EXE文件發佈到網絡上嗎?
- 16. mergExt - mergPopActivity也可以發佈電影嗎?
- 17. 你可以發佈到PUT signedUrl嗎?
- 18. 可以在python內部發布嗎?
- 19. Google+ API可以發佈信息嗎?
- 20. 我可以發佈沒有.serialize的ajax並檢索發佈的數據嗎?
- 21. 使用MSI打包一個.EXE文件,以便MSI在msi安裝過程中安裝exe文件
- 22. 我可以在我的python exe文件之外有腳本嗎?
- 23. 我可以在我的應用程序中使用notepad ++ exe嗎?
- 24. CLI/C++發佈.exe?
- 25. 我們可以從刻錄設置中提取msi文件嗎?
- 26. 發佈msi項目c#
- 27. WIX-Installer MSI發佈者Unknown
- 28. EXE和MSI之間的最佳合作
- 29. 爲exe和msi鏈接安裝程序
- 30. WPF佈局,我可以清理它嗎?
「我想發佈setup.msi和setup.exe」 - 爲什麼? – 2012-07-30 10:37:06
只需使用像Inno Setup這樣的工具即可。 Visual Studio中的Winows Installer功能正在被刪除。 – 2012-07-30 11:09:42
@Ramhound - Windows Installer不是Visual Studio的一個功能,它是Windows Platform SDK的一部分。你在說的是Visual Studio部署項目。這是一個編寫Windows Installer數據庫的Visual Studio功能。他們正在被刪除,因爲他們在編寫適當的MSI數據庫方面做得如此糟糕。海報並沒有使用這個工具,這讓我感到震驚,你敢推薦一個工具,甚至沒有對這個空間有一個基本的瞭解。 – 2012-07-30 11:59:46