我只使用过几次 Visual Studio。
我可以使用在 Web 浏览器中严格打开 URL 的自定义图标制作可执行文件吗?
我假设 Visual Studio 将是帮助我实现这一目标的最佳工具,尽管我愿意接受更好的选择。
它必须有一个自定义图标并且是一个独立的文件。
谢谢。
我只使用过几次 Visual Studio。
我可以使用在 Web 浏览器中严格打开 URL 的自定义图标制作可执行文件吗?
我假设 Visual Studio 将是帮助我实现这一目标的最佳工具,尽管我愿意接受更好的选择。
它必须有一个自定义图标并且是一个独立的文件。
谢谢。
if you don't need it to be an executable you could quickly create a windows shortcut.
http://support.microsoft.com/kb/140443
You can personalize the icon too.
As PrashantGupta has pointed out you can only use a subsets of windows icons if you want it to be a single file.
当然,
只需使用此代码编写一个单行控制台应用程序
System.Diagnostics.Process.Start("http://my.url.com");
您也可以轻松地从 Visual Studio 中配置图标。
Visual Studio 路线有很多优点,适用于这种情况。虽然,对于我正在从事的项目来说,这太过分了。
我选择了这个解决方案:
使用以下命令构建一个 .bat 文件:
start http://www.google.com
然后使用允许图标分配的 bat 到 exe 转换器。
工作就像一个魅力和快速。
当然,我做对了吗:您需要一个带有自定义图标的 EXE 并启动一个 URL?
如果您选择 C# 作为您的开发语言,以下代码将实现您想要的:
namespace URLLauncher
{
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Process.Start("http://www.google.com/");
}
}
}
在 Visual Studio 中更改图标也非常简单。看到这个:向我完成的应用程序添加一个图标
也尽量不要使您的应用程序成为“控制台”应用程序,因为如果您需要用户的双击界面(我从您想要一个 ICON 推断),当您启动应用程序时会弹出一个“黑色控制台窗口”。
希望这可以帮助。
如果您决定采用 C++ 路线,则将 URL 传递给ShellExecute
函数将允许您使用用户首选的浏览器启动网站。
请参阅http://support.microsoft.com/kb/224816
而且您实际上并不需要 C 或 C++ 运行时中的任何内容,因此/NODEFAULTLIB
使用/ENTRYPOINT
链接器选项进行编译以跳过所有这些,使您的可执行文件非常小,并且几乎没有依赖项(意味着没有不包含在每个自 95 以来的 Windows 版本)。它也会启动得更快,不需要运行 .NET 或任何库初始化代码。
使用资源编译器以通常的方式添加您的图标。
解决问题,不一定使用请求的工具
当我们在做的时候,可以这么说,我认为之前一定有人发明过这个轮子,所以如果你对任何开发不感兴趣(使用前检查许可证),这里有一些在线工具可以做你想要什么:
请记住扫描 EXE 以查找恶意软件。希望能帮助到你 :-)