我不想在更改產品信息(如版本,產品名稱和作者姓名)時替換每個文件。 Visual Studio安裝項目具有常數變量,如TARGETDIR,SystemFolder等。是否可以根據引用的DLL在Visual Studio安裝項目上更改變量?
是否有可能根據引用的DLL更改安裝項目屬性?
PS。可以WiX這樣做嗎?
我不想在更改產品信息(如版本,產品名稱和作者姓名)時替換每個文件。 Visual Studio安裝項目具有常數變量,如TARGETDIR,SystemFolder等。是否可以根據引用的DLL在Visual Studio安裝項目上更改變量?
是否有可能根據引用的DLL更改安裝項目屬性?
PS。可以WiX這樣做嗎?
我不確定我是否正確理解您的問題。您是否意思是想要輕鬆更改項目(dll)元數據?
如果這是你的意思,那麼你可以改變或設置最初位於項目的屬性文件夾中的AssemblyInfo.cs文件的屬性。 用例:
[assembly: AssemblyVersion("1.0.0.342")]
此外,如果你在同一個解決方案,您可以在一個build.cs文件,並在下面的方法之一config.cs文件中定義的版本信息,許多項目。
在(例如)
<Compile Include="..\Configuration\build.cs">
<Link>Configuration\build.cs</Link>
</Compile>
<Compile Include="..\Configuration\config.cs">
<Link>Configuration\config.cs</Link>
</Compile>
在普通配置目錄中的每個項目的.csproj文件添加添加文件config.cs。在裏面你應該例如寫:
class ReferenceInfo
{
internal const string Version = "1.0.0.342"";
internal const string AssemblyVersion = "1.0.0.342"";
}
在同一目錄中添加一個文件build.cs並在裏面你可以寫例如:
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyFileVersion(ReferenceInfo.Version)]
[assembly: AssemblyVersion(ReferenceInfo.AssemblyVersion)]
希望它能幫助。
Visual Studio運行的模板,所以我想你可能會談論更新其默認模板。如果是這樣,他們所在的位置:
C:\ Program Files文件(x86)的\微軟的Visual Studio 9.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \一般\ 1033 \ AssemblyInfo.zip
我已經編輯這些模板確保我創建的所有未來項目都以我需要的價值觀開始。
你的回答對我的問題是不正確的答案。我的問題是如何更改設置項目中的某些屬性,如作者姓名,產品名稱基於安裝的DLL。例如,我將MySolution.App.dll添加到我的安裝項目中。我需要在安裝項目中使用MySolution.App.dll的AssemblyProduct值作爲產品名稱。謝謝你試着回答我的問題。 – 2009-08-05 02:38:40