2011-01-27 8 views
1

VS2008で展開プロジェクトを使用してインストールパッケージを作成するときに、XMLファイルから値を読み取り、その値をProductName(Xmlファイルがパッケージに含まれています)に設定したいとします。Visual Studioのデプロイメントプロジェクトでビルド時に "ProductName"プロパティを設定できますか?

可能ですか?

+1

ビルドを実行するたびに製品名が変わることは珍しいことです。 –

答えて

0

.vdprojには、非msbuildファイル形式があります。作業中にProductNameプロパティを変更するには、カスタムビルドスクリプトを作成する必要があります。これは、msbuild projまたは他のスクリプトにすることができます。プロジェクト内の製品名を検索し、指定されたプラットフォーム/コンフィギュレーションのためにそれを交換するマーカーとしてでなければなりません

productName := ReadValueFromXML(settings.xml, xpathQuery) 
CallRegexToReplace(your.vdproj, "ProductName" = "8:DefaultProductNameForRelease", "ProductName" = "8:$(productName)" 
devenv.exe /build your.vdproj 

あなたはthisから開始し、それを実現するためにMSBuild Community TasksすなわちREGEXREPLACEXmlReadを使用することができます。

関連する問題