ユーザ用ツール

サイト用ツール


it技術:dotnet:インストーラーの作成

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
最新のリビジョン両方とも次のリビジョン
it技術:dotnet:インストーラーの作成 [2020/07/27 15:30] – [プライマリ出力] yajuadminit技術:dotnet:インストーラーの作成 [2020/07/28 16:15] – [カスタム動作にデータを渡す] yajuadmin
行 28: 行 28:
 【画像挿入】\\ 【画像挿入】\\
  
 +^InstallAllUsers|True:すべてのユーザー / False:このユーザーのみ|
 ===== ファイルシステムの設定 ===== ===== ファイルシステムの設定 =====
 Setupプロジェクトにて右クリックメニューにある「View」から「ファイルシステム」を選択します。\\ Setupプロジェクトにて右クリックメニューにある「View」から「ファイルシステム」を選択します。\\
行 154: 行 155:
 [[https://dobon.net/vb/dotnet/deployment/customaction.html|カスタム動作にデータを渡す]] [[https://dobon.net/vb/dotnet/deployment/customaction.html|カスタム動作にデータを渡す]]
  
-例 /TargetDir="[TARGETDIR]"+例 /TargetDir="[TARGETDIR]\"
  
 +==== Error 1001 ====
 +=== インストール ===
 +インストール時に「Error 1001」によりインストールできない。\\
 +原因としてCustomActionDataプロパティに「/TargetDir="[TARGETDIR]"」と末尾の"\"を除外したため。※二重引用符を外して末尾の"\"を除外した場合はエラーにならない。\\
 +  * [[https://stackoverflow.com/questions/1682532/msi-error-1001-usage-installutil-error-on-production-server|MSI Error. 1001. Usage: InstallUtil .. error on production server]]
 +  * [[https://stackoverflow.com/questions/5008675/msi-installer-cannot-find-installstate-when-using-custom-action-with-parameters|MSI Installer cannot find InstallState when using custom action with parameters]]
  
 +=== アンインストール ===
 +アンインストール時に「Error 1001 savedState 適合しないデータが含まれており...」によりインストールできない。\\
 +
 +原因は不明、[[https://forest.watch.impress.co.jp/library/software/geekuninst/|GeekUninstallerツール]]で強制的にアンインストールしたことで整合性が一致しないのかも。\\
 +
 +下記の方法でログを出力することはできる。[[https://docs.lansa.com/14/ja/lansa022/content/lansa/vldtool19_0030.htm|msiexec.exe コマンドライン・オプション]]\\
 +エラー箇所 returned actual error code 1603
 +<code>
 +msiexec.exe /X "Setup.msi" /L*V "C:\Temp\msilog.log"
 +</code>
 +
 +対応として、例外エラーが出ても先に進めることを利用して例外エラーをスキップさせる。
 +
 +<code vb Uninstall>
 +Public Overrides Sub Uninstall(savedState As IDictionary)
 +    Try
 +        MyBase.Uninstall(savedState)
 +    Catch ex As Exception
 +        'MessageBox.Show(ex.Message + vbCrLf & ex.StackTrace)
 +    End Try
 +
 +    Dim path As String = Context.Parameters("TargetDir")
 +
 +    ProcessBatch(path, "DelService.bat")
 +
 +End Sub
 +</code>
 ===== サービスのインストール ===== ===== サービスのインストール =====
 何も設定しない場合、「サービス ログインの設定」のダイアログ画面が表示される。\\ 何も設定しない場合、「サービス ログインの設定」のダイアログ画面が表示される。\\
it技術/dotnet/インストーラーの作成.txt · 最終更新: 2020/10/26 10:45 by yajuadmin