我已经考虑过使用Chrome和HTML5本地存储来创建一个有用的应用程序并将其出售.但是,我认为我会遇到的问题是在一台计算机上安装这个问题的传送机制.假设该应用程序是wikipedia.com(虽然它不是).手动可以使用Chrome进行操作,然后选择扳手图标,工具,创建应用程序快捷方式,并为应用程序创建桌面和应用程序菜单图标.
好的,很好,但有没有办法我可以编写一个网页链接或表单按钮,以便它为我这样做?换句话说,只需单击一个按钮或链接,它就会显示"创建应用程序快捷方式"表单.我希望Google Chrome上的这种鲜为人知的方式可以使用HTML或Javascript来触发显示该表单.
对于那些没有Chrome的用户,我可以检测到这一点,然后给他们点击一个按钮发送电子邮件给他们.在电子邮件中,它会向他们提供安装Chrome的说明,然后是其他链接,以便他们可以在Chrome中访问此页面,以获取显示"创建应用程序快捷方式"表单的按钮.
我正在尝试使用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) 我有两个不同的MyEclipse工作区,包含一组不同的项目.我希望通过创建直接打开工作区的快捷方式来避免在两者之间切换.
这可能吗 ?
我正在使用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部分是如何工作的.
有任何想法吗?
我有一个简单的问题来理解linux中的行为.简而言之,在Linux上,如果我从"桌面快捷方式"调用我的sh脚本,则脚本无法看到最新的环境变量(在bashrc中设置).所以我想知道这个shell脚本在什么范围内?
要创建测试用例并重现:
创建一个简单的shell脚本'testme.sh':
!/bin/sh echo "Hi This is a test script checking the env var"; echo "TESTVAR = $TESTVAR"; read in echo "Done";
为上面的脚本创建桌面快捷方式.
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
export TESTVAR=test_this_variable
打开一个全新的终端并使用它的完整路径执行脚本,如'〜/ testme.sh'//这可以从.bashrc文件中看到变量'TESTVAR'的值.
现在,只需双击并执行桌面快捷方式即可.//这应该打开一个终端并将'TESTVAR'的值打印为空白.//所以我的问题是,谁是这个快捷方式打开的终端的父级?
我在RHL上尝试过这个.我正在为这个问题寻找解决方案或aw/a,希望有人能尽快帮助.
谢谢,Abhishek.
我需要使用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来说是非常新的(它只用了两天),之前从未使用它.任何代码示例都会有很大帮助.
Google Chrome允许您将网站保存为应用程序快捷方式,并在用户桌面上显示图标.不幸的是,它添加到桌面的图标是16x16版本的放大版本.图标是一个图标文件,包含多个分辨率的图像,并保存在网站的根目录中.网站标题中没有代码提到favicon.图标文件本身似乎有效.IE正在显示更大的图标.

有没有人有同样的问题?
我的一个朋友想要一个程序,可以"记住"桌面上某些快捷方式的位置,并通过点击按钮恢复这些快捷方式.我说这可能不会太难编码,但经过相当长的一段时间谷歌搜索后,我还没有找到存储桌面图标位置的位置.
所以,我的问题是:Windows 7如何以及在何处记住桌面上图标的位置?
我有一个包含快捷方式文件的子目录,假设它是“shortcut.lnk”。并且此项目指向某个其他位置。在 Windows 资源管理器中单击它时,会弹出目标子目录。
如何使用 cmd.exe 处理该项目?如何使用 cmd.exe 遵循该快捷方式?
我可能不想添加任何第三方软件,但出于可移植性的原因,我更愿意坚持使用 Windows 标准工具解决这个问题。
我正在研究的Wix设置询问用户是否从桌面上的主程序安装shorcut.
问题是在升级过程中,删除了快捷方式,然后重新创建:
有没有一种简单的方法来妥善处理这种情况?
以下是我的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
谢谢 !
desktop-shortcut ×10
html ×2
windows ×2
wix ×2
bash ×1
batch-file ×1
c# ×1
cmd ×1
deployment ×1
directory ×1
eclipse ×1
installer ×1
izpack ×1
javascript ×1
linux ×1
myeclipse ×1
powershell ×1
redhat ×1
shortcut ×1
upgrade ×1
windows-7 ×1
workspace ×1