- Jan 12 Fri 2018 14:24
[Install][Windows] Installer Project 除錯
- Jan 12 Fri 2018 14:20
[VSTO][Install] 用Installer Project打包x64安裝檔
- Jan 12 Fri 2018 14:15
[Windows] Language Identifier Constants and Strings / Locale ID
更新:
真正要找的資料找到了!
Microsoft Locale ID Values
- Jan 12 Fri 2018 13:56
[Microsoft] Orca
- Jan 12 Fri 2018 13:49
[Install][Windows] 如果想更多客製化 Installer Project
這裡有些參考資料:
Create custom dialogs for an Setup project in Visual Studio 2015
使用 Orca 會用到的參考資料:
- Jan 11 Thu 2018 10:17
[Reg][C#] 關於登錄檔概念、C#程式操作
- Jan 11 Thu 2018 09:54
[保存] 自訂工作窗格概觀 (繁中版) (2010, 2017)
#文章保存
從:Wayback Machine
撈回來
- Jan 11 Thu 2018 09:12
[程式][C#] 目錄依次遞減刪除檔案與資料夾
在安裝程式中,有時會遇到它的設計是:
移除的檔案 若所在的資料夾 有其他檔案或資料夾,就只把安裝的檔案刪除,仍留下其他(可能是使用者自己放進去)的檔案/資料夾。
以下是用程式實作的範例:
- Jan 10 Wed 2018 17:54
[Install][Windows][C#] Installer 的 AfterInstall 觸發執行順序
System.Configuration.Install.Installer
- 有 "base.OnAfterInstall( savedState );" 才會觸發"AfterInstall"事件.
- "OnAfterInstall_base"
- "AfterInstall"
- "OnAfterInstall"
- 沒有 "base.OnAfterInstall( savedState );" "OnAfterInstall"一律優先執行.
- "OnAfterInstall_base"
- "OnAfterInstall"
程式碼:
public InstallerHelp() : base() { // 綁定完成安裝事件的處理方法. this.AfterInstall += new InstallEventHandler( CustomAfterInstall ); }
private void CustomAfterInstall( object sender, InstallEventArgs e ) { MessageBox.Show( "AfterInstall" ); }
protected override void OnAfterInstall( IDictionary savedState ) { MessageBox.Show( "OnAfterInstall_base" ); base.OnAfterInstall( savedState ); // 觸發"AfterInstall"事件. MessageBox.Show( "OnAfterInstall" ); }
- Jan 10 Wed 2018 17:10
[Install][Windows] Installer Project 自訂安裝動作
- 在你的專案底下,建立一個 class ,繼承 System.Configuration.Install.Installer
範例:[RunInstaller(true)] public partial class InstallerHelp : Installer { public override void Install(IDictionary stateSaver) { base.Install(stateSaver); string strKey = Context.Parameters[“KeyValue”]; string sPath = @”c:\Test.txt”; if (File.Exists(sPath)) File.Delete(sPath); File.WriteAllText(sPath, strKey); } }
- 在你的 Installer Porject 右鍵 ->「View」->「檔案系統」;
「Application Folder」-> 右鍵 ->「Add」->「專案輸出」;