Pergunta

Gostaria de usar um ícone diferente para a versão demo do meu jogo e estou construindo a demo com uma configuração de compilação diferente da versão completa, usando uma definição de pré-processador para bloquear algum conteúdo, usar gráficos diferentes, etc.Existe uma maneira de fazer o Visual Studio usar um ícone diferente para o ícone do aplicativo na configuração de demonstração, mas continuar a usar o ícone normal para a configuração da versão completa?

Foi útil?

Solução

De acordo com esta página você pode usar diretivas de pré-processador em seu arquivo *.rc.Você deveria escrever algo assim

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif

Outras dicas

O que eu faria é configurar um evento de pré-construção (Propriedades do projeto -> Propriedades de configuração -> Eventos de construção -> Evento de pré-construção).O evento de pré-compilação é uma linha de comando.Eu usaria isso para copiar o arquivo de ícone apropriado para o ícone de construção.

Por exemplo, digamos que seu ícone de compilação seja ‘app.ico’.Eu faria meu fullicon 'app_full.ico' e meu ícone de demonstração 'app_demo.ico'.Então eu definiria meus eventos de pré-construção da seguinte maneira:

Evento de pré-construção de modo completo:

del app.ico | copy app_full.ico app.ico

Evento de pré-construção do modo de demonstração:

del app.ico | copy app_demo.ico app.ico

Espero que isso ajude!

Isso o levará a meio caminho: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx

Então você precisa encontrar a chamada Win32 que definirá o ícone exibido na lista de ícones incorporados.

Não conheço uma maneira no visual studio, porque as configurações do aplicativo estão vinculadas ao projeto completo.Mas uma maneira simples é usar um evento PreBuild e copiar app.demo.ico para app.ico ou app.release.ico para app.ico exigindo o valor da chave $(ConfigurationName) e consultar o aplicativo. ico no diretório do seu projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top