标签: desktop-shortcut

我可以通过网页以编程方式创建Chrome应用程序快捷方式吗?

我已经考虑过使用Chrome和HTML5本地存储来创建一个有用的应用程序并将其出售.但是,我认为我会遇到的问题是在一台计算机上安装这个问题的传送机制.假设该应用程序是wikipedia.com(虽然它不是).手动可以使用Chrome进行操作,然后选择扳手图标,工具,创建应用程序快捷方式,并为应用程序创建桌面和应用程序菜单图标.

好的,很好,但有没有办法我可以编写一个网页链接或表单按钮,以便它为我这样做?换句话说,只需单击一个按钮或链接,它就会显示"创建应用程序快捷方式"表单.我希望Google Chrome上的这种鲜为人知的方式可以使用HTML或Javascript来触发显示该表单.

对于那些没有Chrome的用户,我可以检测到这一点,然后给他们点击一个按钮发送电子邮件给他们.在电子邮件中,它会向他们提供安装Chrome的说明,然后是其他链接,以便他们可以在Chrome中访问此页面,以获取显示"创建应用程序快捷方式"表单的按钮.

html javascript deployment google-chrome desktop-shortcut

9
推荐指数
1
解决办法
3192
查看次数

IzPack - Windows上的桌面快捷方式 - 无法正常工作

我正在尝试使用IzPack来安装我的程序,我想向安装程序添加桌面快捷方式,这里是来自IzPack网站的文档/说明.

http://izpack.org/documentation/desktop-shortcuts.html

但是,下面的XML文件在编译时,只会在安装程序中创建一个空白屏幕,当您尝试单击"下一步"以通过它时,该屏幕会挂起.这是在Windows 7 - 64位上运行时屏幕的样子.

在此输入图像描述

这是我的install.xml和shortcutSpec.xml文件.

INSTALL.XML

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>

<installation version="1.0">

<!-- The info section. -->

<info>
    <appname>Application Name</appname>
    <appversion>1.0</appversion>
    <url>http://www.example.com/</url>
    <javaversion>1.6</javaversion>
    <run-privileged condition="izpack.macinstall|izpack.windowsinstall.vista|izpack.windowsinstall.7"/>
</info>

<!-- The gui preferences indication. -->

<guiprefs width="640" height="480" resizable="yes"/>

<!-- The locale section. -->

<locale>
    <langpack iso3="eng"/>
</locale>

 <!-- The resources section. -->

<resources>
    <res id="LicencePanel.licence" src="licence.txt"/>
    <res id="InfoPanel.info" src="readme.txt"/>
    <res id="shortcutSpec.xml" src="shortcutSpec.xml"/>
</resources>
<native type="izpack" name="ShellLink.dll"/>

<!-- The panels section. -->

<panels>
    <panel classname="HelloPanel"/>
    <panel classname="InfoPanel"/>
    <panel classname="LicencePanel"/>
    <panel …
Run Code Online (Sandbox Code Playgroud)

izpack batch-file executable-jar desktop-shortcut

8
推荐指数
1
解决办法
3573
查看次数

如何创建MyEclipse快捷方式来打开多个工作区?

我有两个不同的MyEclipse工作区,包含一组不同的项目.我希望通过创建直接打开工作区的快捷方式来避免在两者之间切换.

这可能吗 ?

eclipse workspace myeclipse desktop-shortcut

8
推荐指数
1
解决办法
8145
查看次数

PowerShell:在'IF'语句中使用$ env:userprofile

我正在使用PowerShell ISE(我认为4).

我正在编写登录脚本来替换旧的'*.BAT'文件.

我试图在从桌面"创建/删除"某些目录之前测试用户配置文件条件.

If(($env:userprofile = "rmullins"))
    {
        Remove-Item $env:userprofile\Desktop\ITFILES -Recurse -Force
    }
Run Code Online (Sandbox Code Playgroud)

所以我运行以下内容来查看发生了什么:

md -Path $env:userprofile\Desktop\ITFILES
Run Code Online (Sandbox Code Playgroud)

路径在以下位置创建:C:\ Windows\System32 .........

上面的MD命令工作正常,直到我运行'IF'语句.我想我可能不明白这个$env:userprofile部分是如何工作的.

有任何想法吗?

powershell environment-variables desktop-shortcut

8
推荐指数
1
解决办法
4万
查看次数

从桌面快捷方式调用shell脚本时,不会读取.bashrc

我有一个简单的问题来理解linux中的行为.简而言之,在Linux上,如果我从"桌面快捷方式"调用我的sh脚本,则脚本无法看到最新的环境变量(在bashrc中设置).所以我想知道这个shell脚本在什么范围内?

要创建测试用例并重现:

  1. 创建一个简单的shell脚本'testme.sh':

    !/bin/sh
    echo "Hi This is a test script checking the env var";
    echo "TESTVAR = $TESTVAR";
    read in
    echo "Done";
    
  2. 为上面的脚本创建桌面快捷方式.

     
    cd ~/Desktop
    vi mytest-desktop.desktop 
    
    
    //Contents for mytest-desktop.desktop are : 
    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=TestAbhishek
    Exec=/home/abhishek/test/hello.sh
    Terminal=true
    
  3. 现在更新.bashrc文件以设置变量
   export TESTVAR=test_this_variable
   
  1. 打开一个全新的终端并使用它的完整路径执行脚本,如'〜/ testme.sh'//这可以从.bashrc文件中看到变量'TESTVAR'的值.

  2. 现在,只需双击并执行桌面快捷方式即可.//这应该打开一个终端并将'TESTVAR'的值打印为空白.//所以我的问题是,谁是这个快捷方式打开的终端的父级?

我在RHL上尝试过这个.我正在为这个问题寻找解决方案或aw/a,希望有人能尽快帮助.

谢谢,Abhishek.

linux bash redhat desktop-shortcut

7
推荐指数
1
解决办法
3646
查看次数

使用WiX为现有FOLDER创建桌面快捷方式

我需要使用Wix为现有FOLDER(而不是文件)创建桌面快捷方式.为了详细说明,我的安装程序有一个使用与之关联的C#编写的CustomAction程序.此CustomAction程序创建一个名为"BSS"的文件夹,其路径由用户选择.

C:\ ProgramData\MT\BSS

现在我需要使用WiX将桌面快捷方式放到此文件夹中.但是,由于此文件夹在WiX中没有文件夹结构,因此我遇到了问题.我能找到的最接近的代码如下.

<Directory Id="DesktopFolder" Name="Desktop"/>
  <Directory Id="CommonAppDataFolder" Name="ProgramDataFolder"/>
  <Component Id="ComponentBSStrageShortcut" Guid="{8436995c-2e76-4030-b92d-c6b4bc243c43}">
    <Shortcut Id="ShortcutBSStrageShortcut"
              Directory="DesktopFolder"
              WorkingDirectory="APPLICATIONFOLDER"
              Target="[CommonAppDataFolder]/MTK/BSStrage"
              Name="BSStrage"
              Show="normal"/>
    <RegistryValue Action="write"
                   Key="SOFTWARE/MTK/BackStreet"
                   Root="HKCU"
                   Type="string"
                   KeyPath="yes"
                   Value="ApplicationFolderName"/>
  </Component>
Run Code Online (Sandbox Code Playgroud)

当我以这种方式构建安装程序时,它实际上在Desktop上创建了一个快捷方式.但是,WiX似乎认为BSStrage是一个文件/应用程序,因此它在位置C:\ ProgramData\MT中放置了一个名为BSStrage的虚拟应用程序的快捷方式.但是双击它并没有帮助,因为没有可用于打开它的程序.

显然我在这里做错了.有人可以帮我解决这个问题,以便如何克服这个问题.请注意,我对Wix来说是非常新的(它只用了两天),之前从未使用它.任何代码示例都会有很大帮助.

c# installer wix desktop-shortcut

6
推荐指数
1
解决办法
4093
查看次数

如何告诉Google Chrome使用较大的图标来显示应用程序快捷方式?

Google Chrome允许您将网站保存为应用程序快捷方式,并在用户桌面上显示图标.不幸的是,它添加到桌面的图标是16x16版本的放大版本.图标是一个图标文件,包含多个分辨率的图像,并保存在网站的根目录中.网站标题中没有代码提到favicon.图标文件本身似乎有效.IE正在显示更大的图标.

图标和结果

有没有人有同样的问题?

html google-chrome desktop-shortcut

6
推荐指数
1
解决办法
2143
查看次数

桌面图标在Windows中的位置

我的一个朋友想要一个程序,可以"记住"桌面上某些快捷方式的位置,并通过点击按钮恢复这些快捷方式.我说这可能不会太难编码,但经过相当长的一段时间谷歌搜索后,我还没有找到存储桌面图标位置的位置.

所以,我的问题是:Windows 7如何以及在何处记住桌面上图标的位置?

windows windows-7 desktop-shortcut

6
推荐指数
0
解决办法
2072
查看次数

如何按照Windows快捷方式到cmd.exe中的子目录?

我有一个包含快捷方式文件的子目录,假设它是“shortcut.lnk”。并且此项目指向某个其他位置。在 Windows 资源管理器中单击它时,会弹出目标子目录。

如何使用 cmd.exe 处理该项目?如何使用 cmd.exe 遵循该快捷方式?

我可能不想添加任何第三方软件,但出于可移植性的原因,我更愿意坚持使用 Windows 标准工具解决这个问题。

windows directory cmd desktop-shortcut

6
推荐指数
1
解决办法
5119
查看次数

模式进行wix升级而不会弄乱用户的桌面图标

我正在研究的Wix设置询问用户是否从桌面上的主程序安装shorcut.

问题是在升级过程中,删除了快捷方式,然后重新创建:

  • 如果用户移动了图标,则可能会在其他位置重新创建(从左上角开始的下一个可用空间)
  • 如果用户在初始安装期间选择不创建图标,则使用UI升级时不会记住默认情况下创建图标的复选框应"未选中",而静默升级只会创建图标,尽管用户明确选择不具有这个图标已创建.

有没有一种简单的方法来妥善处理这种情况?

以下是我的wix设置的信息:

每台机器安装

用户选择通过在"选择目标"的修改版本上添加的复选框来安装桌面快捷方式:

<Control Id="DesktopShortcutCheckBox" Type="CheckBox" X="20" Y="160" Width="290" Height="17" Property="INSTALLDESKTOPSHORTCUT" CheckBoxValue="[INSTALLDESKTOPSHORTCUT]" Text="!(loc.InstallDirDlgCreateDesktopShortcut)" />
Run Code Online (Sandbox Code Playgroud)

在UI标记中,我初始化了属性:

<Property Id="INSTALLDESKTOPSHORTCUT" Value="1"/>
Run Code Online (Sandbox Code Playgroud)

这是使用INSTALLDESKTOPSHORTCUT条件创建快捷方式的组件:

<Directory Id="DesktopFolder" Name="Desktop">
    <Component Id="desktopconnecteurdts" Guid="a-real-guid-here">
        <Condition>INSTALLDESKTOPSHORTCUT=1</Condition>
        <Shortcut Id="desktopconnecteurdts" Name="DTS eXplorer" WorkingDirectory="ApplicationFolder" Icon="DTSeXplorer.exe" Target="[ApplicationFolder]\DTSeXplorer.exe" Advertise="no" />
    </Component>
</Directory>
Run Code Online (Sandbox Code Playgroud)

启动后,安装程序将检查是否存在旧版本,如果找到则删除旧版本:

<Upgrade Id="$(var.UpgradeCode)">
    <UpgradeVersion OnlyDetect="no"
                    Property="PREVIOUSVERSIONSINSTALLED"
                    Minimum="$(var.OldProductVersion)"
                    IncludeMinimum="yes"
                    Maximum="$(var.ProductVersion)"
                    IncludeMaximum="no" 
                    RemoveFeatures="all" />
    <UpgradeVersion OnlyDetect="yes" Property="PROJECT_DOWNGRADE"
                    Minimum="$(var.ProductVersion)" IncludeMinimum="no" />
</Upgrade>
Run Code Online (Sandbox Code Playgroud)

产品版本major不会改变,例如我从1.6.8.12345升级到1.7.2.56789

谢谢 !

wix upgrade shortcut desktop-shortcut

5
推荐指数
1
解决办法
517
查看次数