我正在使用Flutter开发Windows桌面应用程序,但不知道如何更改应用程序的名称和图标。
我正在使用Flutter开发Windows桌面应用程序,但不知道如何更改应用程序的名称和图标。
我认为我已经找到了解决方案。下面应该适用于Windows应用程序:
更改应用程序图标:
只需把图标文件放在windows/runner/resources
文件夹下,并将windows\runner\Runner.rc
文件中的IDI_APP_ICON
部分更改为您的图标文件名。
更改应用程序名称:打开windows/runner/main.cpp
文件,然后在window.CreateAndShow
函数内更改您的应用程序名称。
只需将文件app_icon.ico
替换为您的新图标,放在windows/runner/resources
目录下。
如果名称已更改,请在文件windows\runner\Runner.rc
中将app_icon.ico
重命名为您的新文件名:
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_APP_ICON ICON "resources\\app_icon.ico"
事情变得有点复杂。在Windows中,没有所谓的“应用名称”。您可以更改窗口的名称、输出可执行文件的名称、在任务管理器中显示的名称...
假设您的项目名称是oldbadname
。您应该在以下所有文件中将oldbadname
替换为yournewname
,并将Old Bad Name
替换为Your New Name
。
windows/runner/Runner.rc
BEGIN
VALUE "CompanyName", "com.company" "\0"
VALUE "FileDescription", "Old Bad Name" "\0"
VALUE "FileVersion", VERSION_AS_STRING "\0"
VALUE "InternalName", "Old Bad Name" "\0"
VALUE "LegalCopyright", "Copyright (C) 2023 com.company. All rights reserved." "\0"
VALUE "OriginalFilename", "oldbadname.exe" "\0"
VALUE "ProductName", "Old Bad Name" "\0"
VALUE "ProductVersion", VERSION_AS_STRING "\0"
END
windows/CMakeLists.txt(而不是windows/runner/CMakeLists.txt)
set(BINARY_NAME "foldername")
windows/runner/main.cpp
if (!window.Create(L"Old Bad Name", origin, size)) {
return EXIT_FAILURE;
}
就是这样!
# 创建应用程序的可执行文件的名称。更改此处以更改应用程序在磁盘上的名称。 set(BINARY_NAME "app_name")
要么注释是错误的,要么你还需要更改其他内容才能使其起作用。 - Umutflutter clean
来重新构建它。 - Bennik2000set(BINARY_NAME "oldbadname")
会导致 CMake 错误。
运行 flutter clean
可以修复这个错误。 - JamesRobertwindows/CMakeLists.txt
中的行 set(BINARY_NAME "foldername")
吗? - Jack'在你的void main()函数中加入以下内容:
void main() {
WidgetsFlutterBinding.ensureInitialized();
if (Platform.isWindows || Platform.isLinux || Platform.isMacOS) {
setWindowTitle('title here');
}
runApp(new MyApp());
}
为了让这个功能正常工作,请在pubspec.yaml中包含此依赖项:
window_size:
git:
url: git://github.com/google/flutter-desktop-embedding.git
path: plugins/window_size
ref: 7812516a5c1fc8ef379e244106953a2b534432b9
BEGIN
VALUE "CompanyName", "com.example" "\0"
VALUE "FileDescription", "NameApp" "\0"
VALUE "FileVersion", VERSION_AS_STRING "\0"
VALUE "InternalName", "NameApp" "\0"
VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights
reserved." "\0"
VALUE "OriginalFilename", "NameApp.exe" "\0"
VALUE "ProductName", "NameApp" "\0"
VALUE "ProductVersion", VERSION_AS_STRING "\0"
END
if (!window.CreateAndShow(L"NameApp", origin, size)) {
return EXIT_FAILURE;
}
更改应用图标:
使用此软件包的最佳和简单方法 - https://pub.dev/packages/flutter_launcher_icons
如何配置和更多详细信息,请参考此链接 - 无法将Flutter应用上传到Microsoft Store
更改应用名称:您可以在此文件中修改应用名称 -
windows/runner/Runner.rc