答えて
user.configデータは%APPDATA%\ProjectName
フォルダに格納されます。
あなたは、あなただけのSystem.IO.Directory.Delete("%APPDATA%\ProjectName");
注意を使用することができますアンインストールするときuser.configデータを削除する場合:あなたは、これは、ユーザーがインストールすることを選択したパスで、次のContext.Parameters["assemblypath"]
を使用してインストールパスを取得することができますプロジェクト。
インストールまたはアンインストール中、またはその両方で実行可能ファイルをトリガーするカスタムアクションを作成できます。例えば:user.configフォルダーを削除する.exeを作成してください: このEXEをバイナリテーブルに追加します。バイナリテーブルに名前を付けるための外部キーであるCustomActionテーブルにエントリを追加し、実際のexeファイル名とタイプ= 2のTArgetを追加します。インストールプロセスで.exeをトリガするシーケンス順序でInstallExecuteSequenceにこのアクションを追加します。
これは私のために、上記の答えに基づいて働いた。私のアプリでは、「すべてのユーザー」ではなく、複数のユーザーのアンインストール、またはアンインストールを実行している現在のユーザー以外のユーザーについて、心配する必要はありません。 「すべてのユーザー」のインストールを許可した場合は、解決しなければならない問題があります。私は実際にそこにプロンプトを離れるつもりはない
public override void Uninstall(System.Collections.IDictionary savedState)
{
String p = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CompanyName");
string[] ss = Directory.GetDirectories(p, "ProjectName.*");
foreach (string s in ss)
{
if(MessageBox.Show("Delete " + s + "?","Delete Settings?",MessageBoxButtons.YesNo) == DialogResult.Yes)
Directory.Delete(s, true);
}
base.Uninstall(savedState);
}
、それはちょうどこのコードは完全にテストされるまで..私は私のPC上で間違ったフォルダを削除いないよ確実にするテストのためです。プロジェクトに合わせてCompanyNameとProjectNameを変更する必要があります。
UIをアンインストールするページを追加したり、すべての設定を削除するかどうかを尋ねるプロンプトを表示して、再インストールするかどうかを選択することができます。
var filePath = Environment.ExpandEnvironmentVariables(@"%userprofile%\APPDATA/ProjectName");
System.IO.Directory.Delete(filePath);
1)Create a custom action (article includes pictures)
2)カスタムアクション
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Uninstall(IDictionary savedState)
{
try
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
path = Path.Combine(path, "{Your application folder name}");
Directory.Delete(path, true);
}
catch(Exception)
{
}
base.Uninstall(savedState);
}
- 1. 強制的にファイルを削除する
- 2. キャッシュを強制的に削除する
- 3. GNU中間ファイルを強制的に削除する
- 4. 強制的にコピーを削除しますか? gcc 5.4.1
- 5. リストアコミットは強制的に削除Github
- 6. Visual Studio 2015 Communityを強制的にアンインストールします
- 7. iDeviceからアプリケーションを強制的に削除する方法
- 8. ロギングコアを強制的にシャットダウンに強制しますか?
- 9. C#Winformsのアンインストール中にSQL Serverデータベースを削除します
- 10. インストールの前にInstallShieldを強制的にアンインストールする
- 11. 強制削除が
- 12. GitHubのリモートブランチを強制的に削除する方法は?
- 13. 強制的にWindowsワークフローを削除する
- 14. gitでブランチを強制的に削除する方法
- 15. Google Glass GDK Glassware Appを強制的に削除する
- 16. 削除コンポーネントを強制的に再レンダリングする方法
- 17. ファイルを強制的に削除する方法は?
- 18. ebsボリュームを強制的に削除する-powershell
- 19. kubernetesで強制的にポッドを削除する
- 20. Windowsサービスを強制的に削除する方法はありますか?
- 21. 壊れたWixバンドルを強制的にアンインストールする方法
- 22. MSI Unistall:強制的にUIシーケンスをアンインストールする方法
- 23. 強制的に削除されたクライアントとフォルダがデポにあります
- 24. ブロッキングメソッドの実行中に強制的に制御を戻します。
- 25. 実行中のプロセスを強制的に強制終了するには?
- 26. 中止$ HTTPリクエストと強制的にイオン
- 27. ejabberd MUC/Sub:ユーザーをMUC室から強制的に削除する
- 28. アプリをアンインストール中にファイルを削除する方法
- 29. アンインストール中にdllがsystem32フォルダから削除されない
- 30. np.random.choiceは強制的に強制されますか?
user.configのがこの場所に作成されますの
Uninstall
イベントハンドル:C:\ Users \ユーザー[ユーザー] \のAppDataを\ Local \ [Company] \ [Project Name] .vshos_Url_zw3i045fzlcuakzzn3dtaw3fqgh03sub \ 1.0.0.0;私はその場所と同じではないと思う。 –@Martin Ongtangco、そうだね。しかし、すべてのuser.config設定を削除する場合は、このフォルダを削除するだけで済みます。 C:\ Users [User] \ AppData \ Local [Company] [プロジェクト名] – Jethro
明らかに、 "Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)、" Company Name ")"は私にユーザーを与えませんしかし、 "すべてのユーザー" –