問題タブ [silent-installer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nsis - Win7 と UAC プラグインによるサイレント インストール
コマンドライン パラメーターと/S
サイレント インストールを処理できるインストーラーがあります。最近、 UAC プラグインRequestExecutionLevel
を使用してからadmin
に切り替えることで、Vista/W7 UAC 管理の標準に準拠するようにインストーラーをアップグレードしましたuser
。
テストでは、UAC プラグインが GUI モードおよびコマンド ライン サイレント モードでの権利の昇格に対して適切に機能することが示されました (「サイレント」インストールは、昇格ダイアログのために実際には完全に「サイレント」ではありません)。
現在、セットアップをサードパーティの展開ツールにラップしているときに、ツールが1223
( ERROR_CANCELLED
) エラー コード (「ユーザーによってキャンセルされた昇格」のようです) を取得していると顧客から言われました。私のセットアップは を介してエラー コードを直接返さないerrorlevel
ため、このコードは、システムの「runas」ダイアログをハックして昇格を実行しているように見える UAC プラグインのどこかに返されると推測しています。
返されたコードの起源について私は正しいですか? 昇格ダイアログをキャンセルすると、1223ではなくエラーレベル5(アクセスが拒否されました)が表示されます
UAC プラグインを統合するため
InitElevation
に、 の先頭で呼び出されるマクロを使用しています.onInit
が、問題ありませんか?サイレント モードでの UAC プラグインの動作を正しく理解できていません。スイッチ
_()
の場合、キーはプラグイン dll の機能にあるようです。0
サイレント モードが原因で NSIS dilaog が表示されない (または存在しない?) 場合、「runas」呼び出しが失敗する可能性がありますか? 私のテスト環境では、コマンド ラインから silet セットアップを呼び出している間は問題ありませんが、展開ツールから呼び出された場合はどうなりますか?
UAC プラグインを統合するマクロ:
マクロ呼び出し ( の先頭.onInit
):
windows - アプリケーションがサイレントモードでインストールされない
アプリケーションをマシンにサイレントインストールするタスクが与えられました。これを達成する方法については、私には何の手がかりもありませんでした。しばらく時間をかけて、バッチファイルでできると感じ、バッチファイルの作成を学び始めました。さまざまな場所にファイルをコピーする方法やその他の基本的なことを学びました。
練習として、私は7zip.msi
静かにインストールしようとしています。コードを使用してバッチファイルを作成します
コマンドプロンプトからバッチファイルを実行すると、以下のウィンドウで確認するように求められました
実行をクリックしました。そして、何も起こりません。バックグラウンドで(静かに)インストールされているように感じましたが、インストールが完了したかどうかはわかりません。そして、インストールのステータスを取得する方法がわかりません。20分間待って、インストールされているプログラムを確認しましたが、アプリケーションがありませんでした。再起動しましたが、インストールされているプログラムには何もありませんでした。
次のコードを試してみましたが、同じ結果になりました
誰かがこれについて私を助けることができますか?私はそこにたくさんの記事があることを知っています、しかし私はそこに助けを借りてそこにたどり着きました。何が起こっているのか理解できませんでした。
また、同じバッチが.exe
ファイルでも機能しますか?ありがとう。
c# - SQL Server Express エディションをサイレント モードでインストールする
C# を使用しており、SQL Server 2005 Express エディションをサイレント モードでプロジェクトにインストールし、以下のコードを使用する必要がありますが、初めて SQL Server が正しくインストールされません。SQL データベース エンジンがインストールされません。Windows から SQL Server 2005 Express エディションをアンインストールし、プロジェクトからインストールすると、正しくインストールされます。
私のプロジェクトで何が問題になっていますか?
build - Nullsoft Scriptable Install System (NSIS) インストーラー - サイレント モード
Nullsoft Scriptable Install System (NSIS) インストーラーをサイレントにする方法は?
ウィキペディアから:
「Nullsoft Scriptable Install System (NSIS), est un logiciel libre controlable par script, qui permet la creation d'installateurs pour Windows. Il a été initialement développé par Nullsoft, la société créatrice de Winamp. NSIS est une alternative aux produits commerciaux, commeインストールシールド。
NSIS コンパイラ プログラム makensis は、次の例のようなスクリプトを実行可能なインストール プログラムにコンパイルします。スクリプトの各行には、1 つのコマンドが含まれています。」
windows - バッチ ファイルを使用してサイレント インストール中にウィンドウが終了しないようにするにはどうすればよいですか?
正常に動作しているサイレント インストールを行うバッチ ファイルを作成しました。しかし、エラーメッセージが表示された場合、どうすればそれを読むことができますか? すべてのエラー/成功メッセージをログ ファイルに書き込むことはできますか? また、ウィンドウの終了を停止するコマンドはありますか?
c# - EXE インストーラーと引数を受け取り、MSI を出力するプログラムを作成する方法は?
できれば C# と .NET で小さなプログラムを作成する必要があります。このプログラムは、インストーラー ファイル (.exe) を引数として受け取り、それを実行して .MSI を出力します。
理由と私の制限は次のとおりです。私は、システムでオープン ソース (およびほとんどのクローズド ソース) アプリケーションを許可しないプログラムで作業しています。その理由は長い話ですが、それが境界です。
ただし、必要に応じて、.NET フレームワークまたは Windows API 呼び出しを使用してアプリケーションを作成できます。
.MSI オプションを使用する理由は、Windows Server 2008 GPO で MSI を実行して、ネットワーク経由で更新プログラムをインストールするためです。これが更新を行うための唯一のオプションです --- .MSI に代わる他の方法があることは認識していますが、(上記の理由に関連して) 私たちはクローズド システムであり、GPO のみを使用します。
私の理由はさておき、どの .NET 関数、API 呼び出し、または何かでこれを実行できるか、誰か知っている人はいますか? 適切な関数呼び出しがあれば、これは非常に簡単なアプリケーションを作成できると思いますが、Google と MSDN の検索はすべて完全に空になるか、フリーウェアの exe2msi プログラムがランダムに出てきます。
.net - VS2012 の無人 Silent.xml が CORE をインストールしていない
VS2012 をインストールするためにこの無人 xml を作成しましたが、VS を実行するために必要な CORE ファイル (パッケージ vs_ultimatecore.msi には devenv.exe、vsixintaller、および必要なすべてのVSを実行するには...)
私は何をする必要がありますか?
sql-server-2008 - SQL Server 2008 サイレント インストールのログインが失敗した後
CMDプロンプトを使用してSQLをインストールするには、次のコマンドがあります。
C:\SQL Server 2008\setup.exe" /QS /INDICATEPROGRESS /ACTION=インストール /IACCEPTSQLSERVERLICENSETERMS /SkipRules=RebootRequiredCheck /FEATURES=SQL,RS,BIDS,Conn,BC,SDK,BOL,SSMS,ADV_SSMS,SNAC_SDK,OCS / INSTANCENAME=MSSQLServer /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=手動 /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSVCSTARTUPTYPE=自動 /ASSVCACCOUNT="NT AUTHORITY\SYSTEM" /ASSVCSTARTUPTYPE=自動 /RSSVCACCOUNT="NT AUTHORITY\SYSTEM " /RSSVCSTARTUPTYPE=自動 /ISSVCACCOUNT="NT AUTHORITY\SYSTEM" /ISSVCSTARTUPTYPE=自動 /BROWSERSVCSTARTUPTYPE=無効 /SECURITYMODE=SQL /SAPWD=test /RSINSTALLMODE=DefaultNativeMode /ASSYSADMINACCOUNTS="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="NT AUTHORITY\システム
インストールはうまくいき、必要なすべてのサービスがインストールされます。
私が抱えている問題は、管理スタジオを介してインストールされたインスタンスにログインしようとすると、「サーバー名:」が表示されることです。
エラー番号: 18456.??
インストール後にログインできるようにパラメータ値を再割り当てするにはどうすればよいですか
java - Windows の特定のディレクトリに Java JDK をサイレント インストールする方法
私の開発マシンでは、常に Java 6とJava 7 をインストールする必要があり、テスト目的で、32 ビット バージョンと 64 ビット バージョンの両方で各 JDK をインストールする必要があります。Java の更新頻度がますますばかげているように見えるので (今では週に 2 回?)、更新ごとに4 つのJDK をアンインストールしてから再インストールする必要があります。これは非常に煩わしいので、このプロセス全体をスクリプト化したいと思います。
私の問題は、デフォルトで各JDKバージョンがアップデート番号を含むディレクトリパスにインストールされることです(デフォルト: "C:\Program Files\Java\jdk1.6.0_<update-nr>\")。大量のビルド スクリプトを適用する手間を省くために、インストール パスから末尾の「_<update-nr>」を常に手動で削除し、常に同じ「C:\Program Files\Java\jdk1.6.0」にインストールします。 「C:\Program Files\Java\jdk1.7.0」、64 ビット版の場合は C:\Program Files (x86)\Java\jdk1.6.0 または「C:\Program Files (x86)」 \Java\jdk1.7.0"、それぞれ、32 ビット バージョンの場合。
私が見つけた間、JREインストーラー(つまりJavaランタイム)のインストールディレクトリを指定する方法:
JDK インストーラーのインストール ディレクトリを指定する方法について、同様の説明はまだ見つかりませんでした。
JDKインストーラーのインストールパスを指定できるかどうか、またその方法を知っている人はいますか?