Я нашел одно решение ! Это не идеально, но делает то, что я хочу! Поскольку я использовал очень длинные скандинавские ночи, чтобы найти решение, я чувствую, что должен поделиться им здесь.
Вот что я сделал:
1) Написал тупое консольное приложение C #.
class ResTest {
static void Main() {
System.Console.WriteLine("Hello World!");
}
}
2) Сделал простой csc restest.cs
, чтобы проверить работоспособность моего кода.
3) Открыл Блокнот и написал следующее в файле, который я назвал App.rc
.
101 ICON "Application.ico"
102 ICON "Document.ico"
103 ICON "Help.ico"
4) Ран rc /v App.rc
, Компилятор ресурсов . Появился новый файл App.res
.
5) Reran csc
но на этот раз:
csc /win32res:App.res restest.cs
6) restest.exe
теперь имел значок с идентификатором 101, и я мог найти два других значка в Axialis IconWorkshop.
Теперь я заметил, что моя информация о сборке (версия, название продукта, бла-бла бла ) исчезла. Я погуглил VS_VERSION_INFO
и пришел к статье MSDN о структуре VERSIONINFO, которая в файлах RC определяет необходимые мне атрибуты.
Я бы предпочел более «автоматизированный» метод, но я должен делать то, что могу, используя C # Express и Windows Vista SDK.
- Надеюсь, что вы можете использовать это ...