1
VS2008で展開プロジェクトを使用してインストールパッケージを作成するときに、XMLファイルから値を読み取り、その値をProductName
(Xmlファイルがパッケージに含まれています)に設定したいとします。Visual Studioのデプロイメントプロジェクトでビルド時に "ProductName"プロパティを設定できますか?
可能ですか?
VS2008で展開プロジェクトを使用してインストールパッケージを作成するときに、XMLファイルから値を読み取り、その値をProductName
(Xmlファイルがパッケージに含まれています)に設定したいとします。Visual Studioのデプロイメントプロジェクトでビルド時に "ProductName"プロパティを設定できますか?
可能ですか?
.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すなわちREGEXREPLACEとXmlReadを使用することができます。
ビルドを実行するたびに製品名が変わることは珍しいことです。 –