問題タブ [installshield-2010]
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.
windows-installer - Installshield CheckBox コントロール ID
Project Assistant の [インストール インタビュー] タブで、インストール完了時に起動 .exe を設定しました。正常に動作します。
特定のアプリが開いているという条件で .exe を起動する必要がありました。そこで、プロパティを作成し、FindWindow を使用して、CheckBox をプロパティ = true の場合にチェック済みに設定しました。すべて正常に動作します。
今、チェックボックスを無効にしようとしていますが、hwnd が開いていません...しかし、チェックボックス用に設定または作成されたコントロール ID はありません。2番目のパラメーターにはそれが必要です。
このリンクは示唆しています... MSIGetProperty関数。その関数は、ID ではなくプロパティ値を返します。
_WinSubEnableControl (hwndDlg,?????, 0);
更新:作成したプロパティを使用して ControlCondition で無効にすることができました。コントロール ID を取得する方法を引き続き知りたいです (したがって、組み込み関数 _WinSubEnableControl を使用できます)。
installshield - InstallShield で相対パスを絶対パスに変換する方法は?
にいくつかのファイルを置きたい IS プロジェクトがあり、TARGETDIR ^ ".." ^ "NewDir"
存在しない場合はディレクトリを作成します。問題はCreateDir
、絶対パスが必要なことです。
末尾の「\」を削除してから最後のディレクトリを削除することを考えTARGETDIR
ていParsePath(svReturnString, szPath, PATH)
ます off TARGETDIR
、しかしそれは私の特定の例に非常に固有のものです。相対パスから絶対パスに変換するより一般的な方法はありますか?
CompanyName\ProductName
通常、私たちのインストールはデフォルトで になりますが、製品はリソースを共有するため、共通ファイルを、などTARGETDIR
に配置したいと考えています。CompanyName\Data
CompanyName\Log
installshield - (disk1 サポート) サブディレクトリにアクセスするにはどうすればよいですか?
現在、Web ベースのアプリケーションのインストール パッケージを設計しようとしています。ユーザー定義が必要な SQL サーバーのカスタム インスタンスが必要です。現在、SQL インストールの実行中に使用される .ini ファイルがあります。
SQL インストール フォルダーを Installshield IDE のサポート ファイルの DISK1 セクションにコピーしましたが、.ini を動的に変更してカスタム SQL インストールをトリガーするために、そのフォルダー内のファイルにアクセスできないようです。
DISK1 サポート ファイルのサブディレクトリを正しく参照するにはどうすればよいですか? LaunchAppAndWait(SRCDIR ^ "\sqlserver\install.bat", "", WAIT)
これに関するいくつかの調査に続いて、私はまだ運がなかったなど、さまざまなバリエーションを試しました.
visual-studio-2013 - Installshield 限定版 再起動するたびにインストーラーを探すショートカット
私は Visual Studio 2013 Ultimate を持っており、Installshield 限定版でプロジェクトを作成しました。
同じソリューション内のプロジェクトの結果へのショートカットを追加しました。
本番環境に移行したら、管理者権限を持つユーザーで製品をインストールしますが、常に「すべてのユーザー向け」オプションを設定します。
その後、「通常」のユーザー権限を持つユーザーは問題なく製品を使用できます。
....再起動するまで、ユーザーがショートカットを使用すると、常にインストーラーが検索されます。ショートカットを使用せずにexeのみを使用すると、すべてうまくいきます。
そのような動作を示すプロパティは見つかりませんでした。
ADの設定が原因かと思いましたが、それも否定されました。
誰でもこの動作を説明できますか?.
ブラジル
ホルヘ
winforms - Installshield を使用した SqlLocalDb 2012 のデプロイ
SqlLocalDb 2012 を使用する Windows フォームを使用して単純なアプリケーションを作成しました。InstallShield を使用して、SqlLocalDb 2012 がインストールされているかどうかを確認するインストール ファイルを作成します。インストールされていない場合は、クライアント マシンにサイレント インストールします。
SqlLocalDb msi(es) を確認してインストール プロジェクトに含める方法がわかりませんでした。
InstallShield を使用するのは初めてで、プロセスをガイドするチュートリアルが見つかりませんでした。助言がありますか?
前もって感謝します。
installshield - Installshield から製品をアンインストールする方法
私のマシンにはサードパーティのソフトウェアがあります。名前をTemp.msiにしましょう
セットアップ (setup.exe) をインストールするときに、このソフトウェアをアンインストールする必要があります。
プロンプトを要求するべきではありませんが、installshield でそれを行う方法はありますか?
c# - installshield 2010 でセットアップをビルドするとエラー -6003 が発生する
winform アプリケーション用にInstallShield 2010を使用してセットアップを作成したいと考えています。InstallScript MSI プロジェクトを作成し、アプリケーションのすべてのファイルとフォルダーをそれに追加しました。また、Microsoft .net Framework 4 フルと Microsoft SQL Server 2008 Express を前提条件として設定しました。
注: Windows NT および Windows 95 用の Microsoft OLE 2.40 と Microsoft GDI+ もデフォルトの前提条件としてチェックされます。
しかし、セットアップをビルドしようとすると、次のエラーが表示されます。
上記のような他のいくつかのエラー。
customdialog - InstallShield 2010 基本 MSI プロジェクト - シーケンスを実行するためのダイアログの追加
InstallShield 2010 で基本の MSI プロジェクトの実行シーケンスにカスタム ダイアログを追加する方法は?
インストーラーが .EXE ファイルとして直接実行された場合、または基本的な ui コマンド ライン引数を使用してコマンド ライン MSIEXEC.EXE から実行された場合に、このダイアログが表示されるようにします。
これは可能ですか?
前もって感謝します
ラグー。
installshield-2010 - InstallShield 2010 基本 MSI メジャー アップグレード エラー 2753
製品のインストールに InstallShield 2010 Basic MSI Project を使用しています。これで、以前のバージョンからのメジャー アップグレードを実行するためのメジャー アップグレード アイテムが作成されました。
プロジェクトには、サードパーティのコンポーネントを登録するEXEファイルがあります。これは、インストール、アンインストール中に異なるコマンドライン引数で呼び出す必要があります。
このための 2 つのカスタム アクション (CA: EXE、製品と共にインストール) を作成しましたが、これは以前のビルドでは正常に機能していました。
1) REGMYCOMP - インストール用 -遅延実行- InstallFinalize の前にシーケンス(状態:インストールされていない)
2) UNREGMYCOMP - アンインストール用 -遅延実行- RemoveFiles の前にシーケンス(条件: (REMOVE = "ALL") OR (IS_MAJOR_UPGRADE) )
メジャー アップグレード (MSIEXEC.EXE を使用して MSI を直接実行) 中にUNREGMYCOMP CA が失敗し、次のエラーが表示されます。
エラー 2753 ファイル 'xxxx.exe' はインストール対象としてマークされていません。
コントロール パネルの ARP エントリから製品をアンインストールしようとすると、同じことが起こります。