1

我只使用过几次 Visual Studio。

我可以使用在 Web 浏览器中严格打开 URL 的自定义图标制作可执行文件吗?

我假设 Visual Studio 将是帮助我实现这一目标的最佳工具,尽管我愿意接受更好的选择。

它必须有一个自定义图标并且是一个独立的文件。

谢谢。

4

6 回答 6

3

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.

于 2013-05-21T16:15:12.287 回答
1

当然,

只需使用此代码编写一个单行控制台应用程序

System.Diagnostics.Process.Start("http://my.url.com");

您也可以轻松地从 Visual Studio 中配置图标。

于 2013-05-21T16:11:05.217 回答
0

Visual Studio 路线有很多优点,适用于这种情况。虽然,对于我正在从事的项目来说,这太过分了。

我选择了这个解决方案:

使用以下命令构建一个 .bat 文件:

start http://www.google.com

然后使用允许图标分配的 bat 到 exe 转换器。

工作就像一个魅力和快速。

于 2013-05-21T17:18:11.787 回答
0

当然,我做对了吗:您需要一个带有自定义图标的 EXE 并启动一个 URL?

如果您选择 C# 作为您的开发语言,以下代码将实现您想要的:

namespace URLLauncher
{
   class Program
   {
      static void Main(string[] args)
      {
         System.Diagnostics.Process.Start("http://www.google.com/");
      }
   }
}

在 Visual Studio 中更改图标也非常简单。看到这个:向我完成的应用程序添加一个图标

也尽量不要使您的应用程序成为“控制台”应用程序,因为如果您需要用户的双击界面(我从您想要一个 ICON 推断),当您启动应用程序时会弹出一个“黑色控制台窗口”。

希望这可以帮助。

于 2013-05-21T16:21:13.920 回答
0

如果您决定采用 C++ 路线,则将 URL 传递给ShellExecute函数将允许您使用用户首选的浏览器启动网站。

请参阅http://support.microsoft.com/kb/224816

而且您实际上并不需要 C 或 C++ 运行时中的任何内容,因此/NODEFAULTLIB使用/ENTRYPOINT链接器选项进行编译以跳过所有这些,使您的可执行文件非常小,并且几乎没有依赖项(意味着没有不包含在每个自 95 以来的 Windows 版本)。它也会启动得更快,不需要运行 .NET 或任何库初始化代码。

使用资源编译器以通常的方式添加您的图标。

于 2013-05-21T16:44:19.010 回答
0

解决问题,不一定使用请求的工具

当我们在做的时候,可以这么说,我认为之前一定有人发明过这个轮子,所以如果你对任何开发不感兴趣(使用前检查许可证),这里有一些在线工具可以做你想要什么:

网页快捷方式制作人

请记住扫描 EXE 以查找恶意软件。希望能帮助到你 :-)

于 2013-05-21T16:46:40.180 回答