当我创建.exe时,我可以右键单击它并转到属性 - >详细信息.然后我得到一个列表,如:
Run Code Online (Sandbox Code Playgroud)File Description | Type | Application File Version | Product Name | Product Version | Copyright | Size | 18.0 KB Date Modified | 6/16/2009 8:23 PM Language |
如何更改这些属性?(另外,有没有办法改变图标?)
是否必须使用C ++创建的所有dll都具有版本号?我的机器中有dll,但是当我右键单击时,我看不到版本号。
PS:我已经安装了Win 7。
我的理解(很可能是错误的)是,通过在 Visual Studio 构建中包含 VERSIONINFO 资源文件,可以轻松设置 C++ DLL 或 EXE 的 OriginalFilename 属性。
但我找不到任何为 C# 构建设置 OriginalFilename 的方法。显然它总是设置为正在构建的输出文件的名称。
如果可能的话,我真的希望能够指定这一点。有任何想法吗?谢谢。
如何设置vb6(VPIaccessMaker.vbg)的完整版本号,从Visual Basic我可以将Major.Minor.Revision设置为3.2.2,在这种情况下我的exe版本将是3.2.0.2.如何在这种情况下设置内部版本号,如3.2. 1.2
.
我们开发了一个通过 Windows Installer 分发的应用程序,该应用程序是使用 WiX 创建的,我们的客户可以从任何旧版本升级到最新版本。
然而,我们的最新版本删除了 2 个 dll,这只能通过重新安装来纠正。
Microsoft.IdentityModel.Protocol.Extensions已从Nuget 版本 1.0.2.206221351和文件版本 1.0.20622.1351 升级到Nuget 版本 1.0.4.403061554和文件版本 1.0.4.54。
System.IdentityModel.Tokens.Jwt的文件版本控制也发生了类似的变化,从Nuget 版本 4.0.2.206221351到Nuget 版本 4.0.4.403061554。
因此,通过更改文件版本的计算方式,MS 有效地将版本更改为之前的降级版本(从构建版本的 20622 更改为 4)。
有人称其为错误,有人称其为功能,但发生的情况是,MSI 有一个步骤,它会记录所有需要升级的文件,然后卸载当前版本,然后仅安装需要升级的文件。版本没有变化或升级 - 任何降级都被排除在外。
我们正在将该产品运送给许多不同的客户,他们的技术技能也各不相同,因此升级效果更好,否则我们将面临大量支持问题。有什么我可以改变的,而不需要实际禁用诸如 MSI 在出现错误时回滚的功能之类的功能,我认为这是对其他解决相同问题的人的权衡。
.net ×1
batch-file ×1
c++ ×1
dll ×1
exe ×1
executable ×1
nuget ×1
properties ×1
vb6 ×1
versioning ×1
windows ×1
wix ×1