我需要從命令行構建一個安裝項目,並從參數中設置構建的msi的版本號。有沒有可能做到這一點?從命令行構建安裝項目(vdproj)時可以設置MSI的版本號嗎?
1
A
回答
2
不,不可能。您必須將.VDPROJ重寫爲預構建步驟,或將MSI更新爲構建後步驟。工具集的許多限制之一
-1
是的,你可以這樣做,你只需要一個工具來更新項目定義文件** .vdproj。 以**的csproj如下面的例子: 項目定義文件像下面(你需要打開**的csproj用記事本什麼的文件):
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
.......
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>`
「V4.0」是目標字段進行替換,然後替換字段,然後觸發msbuild來構建您的項目,如「msbuild **。csproj」
相關問題
- 1. 補丁的MSI與Visual Studio 2005安裝項目創建.vdproj
- 2. 使用MSI安裝版本設置AssemblyInfo版本號
- 3. 將命令行參數從devenv傳遞到C#項目,同時構建vdproj
- 4. 通過命令行構建Visual Studio部署項目(.vdproj)
- 5. 構建VDProj時未安裝Visual Studio
- 6. 無法從命令行構建XCode項目,但可以從XCode
- 7. Visual Studio安裝項目的命令行構建
- 8. 命令行選項將msi安裝到特定位置
- 9. 如何從命令行安裝舊版Android構建工具?
- 10. 運行msi安裝程序命令行
- 11. 從命令行構建Flex Builder項目
- 12. 從命令行構建Qt Creator項目
- 13. 從命令行構建android項目
- 14. 從命令行構建Qt Xcode項目
- 15. 安裝BigQuery的命令行版本8
- 16. 我可以從命令行構建一個Delphi多語言項目嗎?
- 17. 安裝文件名可以從可執行文件的版本號派生嗎?
- 18. 可以從Temp目錄運行MSI嗎?
- 19. 能從命令行構建Eclipse項目嗎?
- 20. 我可以在Eclipse Java項目運行配置中設置任意命令嗎?
- 21. 在命令行中針對.vdproj運行devenv不會生成MSI
- 22. CCM創建命令是否可以使用本地安裝的版本?
- 23. 我可以使用buildnumber-maven-plugin設置項目版本嗎?
- 24. 設置/安裝命令行參數
- 25. 命令行安裝MSI需要的時間太長
- 26. MSI不運行代碼的當前版本的.NET安裝項目
- 27. msi版本號
- 28. 在安裝msi時動態設置ProductVersion
- 29. Jenkins - 命令行構建iOS項目
- 30. 從命令行使用MSBuild版本15構建Azure功能時,構建失敗
VDPROJ不使用MSBUILD。 –
我想你誤解了這個問題,因爲csproj文件與msi版本無關。相反,編輯vdproj文件的方式可能會這樣做.. –
錯誤的文件,但類似的方式。 – wherby