0

我能够毫无问题地将我的桌面应用程序打包到我的 Windows 机器上并且应用程序运行。这一切都很棒。但是在我从生成的 MSI 文件运行安装后分配给该文件的图标是默认的 Titanium 图标。

我正在运行 Win7、1.2.0.RC4

我正在使用的打包命令是: %APPDATA%\titanium\sdk\win32\1.2.0.rc4\tibuild.py" -p PACKAGE -d "%HOMEPATH%\desktop" -t bundle "%HOMEPATH%\Documents\Titanium Studio Workspace\myApp

是否可以将该图标更改为我在资源目录中为应用程序使用的图标?

4

2 回答 2

1

tiapp.xml 使用 XML 语法提供应用程序配置。只需在图标标签之间分配您的图标。这是 HelloWorld 应用程序的示例:

    <?xml version='1.0' encoding='UTF-8'?>
    <ti:app xmlns:ti='http://ti.appcelerator.org'>
    <id>com.example.helloworld</id>
    <name>HelloWorld</name>
    <version>0.1.0</version>
    <publisher>prattd</publisher>
    <url>http://example.com</url>
    <icon>default_app_logo.png</icon>
    <copyright>2012 by prattd</copyright>
    <window>
    <id>initial</id>
        <title>HelloWorld</title>
        <url>app://index.html</url>
        <width>700</width>
        <max-width>3000</max-width>
        <min-width>0</min-width>
        <height>500</height>
        <max-height>3000</max-height>
        <min-height>0</min-height>
        <fullscreen>false</fullscreen>
        <resizable>true</resizable>
        <chrome scrollbars="true">true</chrome>
        <maximizable>true</maximizable>
        <minimizable>true</minimizable>
        <closeable>true</closeable>
    </window>
    </ti:app>

应用程序的结构是这样的:

    ├── CHANGELOG.txt
    ├── LICENSE.txt
    ├── README.md
    ├── Resources
    │   ├── app.js
    │   ├── default_app_logo.png
    │   └── index.html
    ├── manifest
    └── tiapp.xml

使用上述内容,您可以设置应用程序图标,但不能设置应用程序打包时创建的安装程序品牌。

对于安装程序,可以通过将 SDK 本身中的一些文件替换为您自己的文件来自定义它。我们将在我们的新 TideBuilder 中做更多的工作来公开这些,在即将发布的版本中,潮汐构建器 CLI 以覆盖默认值。

如您所知,在 Windows 7 上,1.2.0.RC4 SDK 位于 C:\ProgramData\Titanium。安装程序艺术和图标位于 C:\ProgramData\Titanium\sdk\win32\1.2.0.RC4

您对 Windows 安装程序感兴趣的文件如下:

  • default_banner.bmp
  • default_dialog.bmp
  • 钛.ico
于 2012-10-04T03:29:13.840 回答
0

不知道这是否仍然相关但为了使图标转换至少在 v 1.3.1 上工作,您需要安装 ImageMagick,否则它不会使用您配置的图标更新您的应用程序图标。这当然是在 Windows 下,但我想其他平台也是如此。

关联

安装二进制发行版并重启 TideSDK Developer,重新打包您的应用程序,图标应该会更新。检查包装的输出。

于 2013-04-09T20:11:40.127 回答