2009-11-05 36 views
7

Tôi muốn kiểm soát tên ứng dụng của mình khi nó xuất hiện trong hộp thoại UAC. Ngay bây giờ nó xuất hiện như một cái gì đó như "MyCompany.MyApp.exe"; Tôi muốn một cái gì đó như "MyApp Pro". Nói cách khác, tôi muốn một cụm từ ngắn, thân thiện thay vì tên tệp EXE thô.Làm cách nào để kiểm soát tên ứng dụng của tôi trong hộp thoại UAC?

Tôi nhận thấy rằng MMC.EXE xuất hiện trong hộp thoại UAC là "Microsoft Management Console", vì vậy có vẻ như có thể. Nhưng bằng cách nào? Phải có một thiết lập xây dựng ở đâu đó để kiểm soát điều này, tôi dường như không thể tìm thấy nó ...

Chỉnh sửa: Ứng dụng được ký điện tử.

+0

hoặc có thể giống như "Tôi không phải là phần mềm độc hại. Trung thực. Đây không phải là droid bạn đang tìm kiếm" –

+2

Tôi đang tìm cách hợp pháp để thay đổi tên của ứng dụng, tại thời điểm xây dựng. Tôi không cố lừa đảo ai cả. –

+1

@ T.E.D. Việc cố gắng trình bày ứng dụng của bạn với một tên dễ đọc, không thể biến chương trình của bạn thành phần mềm độc hại. Nếu bạn nhìn vào trình đơn bắt đầu của bạn, thực tế tất cả mọi thứ trong nó có "thân thiện" tên thân thiện, thay vì chỉ hiển thị tên thực thi (Sơn thay vì mspaint.exe, ví dụ). Điều đó có nghĩa là mspaint là phần mềm độc hại? – jalf

Trả lời

14

Sau một số thử nghiệm, tôi thấy rằng việc cung cấp đối số chuyển đổi /d thành signtool.exe sẽ thực hiện thủ thuật. Điều này làm việc cho các tệp nhị phân cũng như cơ sở dữ liệu Windows Installer (tệp .msi).

Nếu không có chuyển đổi /d được cung cấp, hộp thoại UAC sử dụng trường FileDescription trong tài nguyên VERSION của exe.

Đối với ứng dụng .NET, ứng dụng này được điền từ thuộc tính AssemblyTitle.

Các vấn đề liên quan