DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Windowsのスタートアップに登録+アンインストール時に削除する

環境/言語:[VB.NET]
分類:[.NET]

こんにちは。

VB.NETで開発したアプリケーションについてですが、
パソコン起動時に起動させたいので「スタートアップ」に
登録させたいと思います。

該当フォルダを探し、ショートカットを作成する方法を知ったのですが、
それが正しい方法なのでしょうか?

といいますのは、アンインストール時にスタートアップフォルダから
削除されないためです。



よろしくお願いいたします。
> 該当フォルダを探し、ショートカットを作成する方法を知ったのですが、
> それが正しい方法なのでしょうか?

これは、どのような方法でしょうか?具体的に教えていただけませんか?
こんにちは。

以下のような方法です。


'ディレクトリパス
Dim directorypath As String
'スタートアップをディレクトリパスに設定
directorypath = GetFolderPath(SpecialFolder.Startup)
'ファイルパス
Dim filepath As String
filepath = directorypath + "\aaa.lnk"
'ショートカットを作成
Dim wsc As WshShellClass = New WshShellClass
Dim ws As WshShortcut
ws = CType(wsc.CreateShortcut(filepath), WshShortcut)
'パス
ws.TargetPath = Application.StartupPath & "\aaa.exe"
'アイコン
ws.IconLocation = Application.StartupPath & "\aaa.exe,0"
'詳細
ws.Description = "aaa"
'作業フォルダ
ws.WorkingDirectory = Application.StartupPath
'保存
ws.Save()



不安になってきています・・・。

よろしくお願いいたします。

■No22562に返信(管理人さんの記事)
>>該当フォルダを探し、ショートカットを作成する方法を知ったのですが、
>>それが正しい方法なのでしょうか?
>
> これは、どのような方法でしょうか?具体的に教えていただけませんか?
2008/08/06(Wed) 02:22:57 編集(投稿者)

カスタムアクションでショートカットを作成していると理解してよろしいでしょうか?もしそうであれば、削除するときもカスタムアクションで行う必要があります。

スタートアップへのショートカットの作成はVisual Studioを使っているのならば簡単だと思うのですが(「ファイルシステム」の「対象コンピュータ上のファイルシステム」で右クリックし、メニューの「特別なフォルダの追加」-「ユーザーのスタートアップフォルダ」を選択)、この方法が使えない訳があるのでしょうか?

追記:勝手にMSIのご質問であると理解してしまいましたが、そうでないかもしれないと思い直しました。もしMSIではなく、ショートカットを作成するアプリケーションということであれば、やはりアンインストールされたときにショートカットを削除するように自分でどうにかする必要があります。
2008/08/29(Fri) 10:03:21 編集(投稿者)
2008/08/21(Thu) 09:40:36 編集(投稿者)
2008/08/21(Thu) 09:40:33 編集(投稿者)
ご回答ありがとうございます。

セットアッププロジェクトの存在を知りませんでした。
プロジェクトの発行から行っていました。

ありがとうございました。


■No22578に返信(管理人さんの記事)
> 2008/08/06(Wed) 02:22:57 編集(投稿者)
>
> カスタムアクションでショートカットを作成していると理解してよろしいでしょうか?もしそうであれば、削除するときもカスタムアクションで行う必要があります。
>
> スタートアップへのショートカットの作成はVisual Studioを使っているのならば簡単だと思うのですが(「ファイルシステム」の「対象コンピュータ上のファイルシステム」で右クリックし、メニューの「特別なフォルダの追加」-「ユーザーのスタートアップフォルダ」を選択)、この方法が使えない訳があるのでしょうか?
>
> 追記:勝手にMSIのご質問であると理解してしまいましたが、そうでないかもしれないと思い直しました。もしMSIではなく、ショートカットを作成するアプリケーションということであれば、やはりアンインストールされたときにショートカットを削除するように自分でどうにかする必要があります。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板