예제 #1
0
            public override void CreateShortcut(CreateShortcut action)
            {
                string shortcutFileName = Runner.InvokeExpression<string>(
                    action.ShortcutFileName
                );

                AddToInstallLog(new InstallLogCreateFile
                {
                    Path = shortcutFileName
                });

                _form.RaiseProgressChanged(String.Format(UILabels.CreatingShortcut, shortcutFileName));

                var shellLink = new ShellLink
                {
                    Target = Runner.InvokeExpression<string>(action.TargetFileName),
                };

                if (action.IconFileName != null)
                    shellLink.IconPath = Runner.InvokeExpression<string>(action.IconFileName);

                if (action.IconIndex != null)
                    shellLink.IconIndex = Runner.InvokeExpression<int>(action.IconIndex);

                if (action.StartOptions != null)
                    shellLink.Arguments = Runner.InvokeExpression<string>(action.StartOptions);

                if (action.Description != null)
                    shellLink.Description = Runner.ParseTemplate(action.Description);

                Directory.CreateDirectory(Path.GetDirectoryName(shortcutFileName));

                shellLink.Save(shortcutFileName);
            }
예제 #2
0
 public abstract override void CreateShortcut(CreateShortcut action);
예제 #3
0
 public abstract override void CreateShortcut(CreateShortcut action);
예제 #4
0
 public virtual void CreateShortcut(CreateShortcut action)
 {
 }
예제 #5
0
 public virtual void CreateShortcut(CreateShortcut action)
 {
 }